mv: invalid option — '0'

怎甘沉沦 提交于 2019-12-07 11:56:48

问题


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!


回答1:


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



回答2:


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




回答3:


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

mv OPTIONS -- ...


来源:https://stackoverflow.com/questions/6557985/mv-invalid-option-0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!