开发者

mv: invalid option -- '0'

How can I rename files with开发者_StackOverflow中文版 "-" 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!


mv ./-00008.jpg to/some/where.jpg
   ^ - start with path...


As with most GNU commands, use the -- switch before the filename with the hyphen. It signifies "end of switches".

mv OPTIONS -- -file_with_hyphen.txt dest.txt


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

mv OPTIONS -- ...
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜