mv:无效选项 - '0'

时间:2011-07-02 15:50:09

标签: bash command-line-interface mv batch-rename

如何在文件名前面用“ - ”重命名文件,例如:“ - 0001.jpg”

每次我试着跑:

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

或:

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

我收到了这个错误:

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

感谢任何光明!

3 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:6)

与大多数gnu命令一样,在带有连字符的文件名之前使用--开关。它表示“开关结束”。

答案 2 :(得分:5)

在开头可以包含“ - ”的参数之前放一个双 - 然后在 - 。之后就没有选项了。

mv OPTIONS -- ...