7

如何重命名文件名前带有“-”的文件,例如:“-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.

谢谢你的光!

4

3 回答 3

25
mv ./-00008.jpg to/some/where.jpg
   ^ - start with path...
于 2011-07-02T16:00:09.047 回答
11

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

于 2011-07-02T15:52:44.483 回答
10

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

mv OPTIONS -- ...
于 2011-07-02T15:52:43.473 回答