mv:无效选项 - '0'

Rog*_*ger 4 bash command-line-interface mv batch-rename

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

我尝试运行的每一次:

for i in *; do mv "$i" "${i//-/}"; done
Run Code Online (Sandbox Code Playgroud)

要么:

for i in *; do mv "$i" "${i#*-}"; done
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

mv: invalid option -- '0'
Try `mv --help' for more information.
Run Code Online (Sandbox Code Playgroud)

谢谢你的光!

jm6*_*666 18

mv ./-00008.jpg to/some/where.jpg
   ^ - start with path...
Run Code Online (Sandbox Code Playgroud)

  • 虽然许多程序支持`--`,但这个解决方案绝对适用于所有程序. (2认同)

jco*_*ctx 8

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


Shi*_*zou 7

放一个双 - 在开头可以包含" - "的参数之前; 那之后就没有选择了 - .

mv OPTIONS -- ...
Run Code Online (Sandbox Code Playgroud)