mv: invalid option — '0'

2019-05-07 05:17发布

How can I rename files with "-" in front of the filename, for example: "-0001.jpg"

Everyime I try to run:

for i in *; do mv "$i" "${i//-/}"; done

or:

for i in *; do mv "$i" "${i#*-}"; done

I got this error:

mv: invalid option -- '0'
Try `mv --help' for more information.

Thanks for any light!

3条回答
可以哭但决不认输i
2楼-- · 2019-05-07 05:17

as with most gnu commands, use the -- switch before the filename with the hyphen. it signifies "end of switches".

查看更多
家丑人穷心不美
3楼-- · 2019-05-07 05:22

Put a double - before the arguments that can contain "-" in the begin; then there can't be options after --.

mv OPTIONS -- ...
查看更多
唯我独甜
4楼-- · 2019-05-07 05:39
mv ./-00008.jpg to/some/where.jpg
   ^ - start with path...
查看更多
登录 后发表回答