如何从Bash中的文件名中删除前导破折号

phi*_*ipp 1 bash rename

我有一个目录,其中包含以下文件:

-001.jpg
-002.jpg
...
-100.jpg
Run Code Online (Sandbox Code Playgroud)

我想删除每一个的主要短划线.

我试过了:

rename -vn 's/^-//g' *
Run Code Online (Sandbox Code Playgroud)

但我得到:

Unknown option: 0
Unknown option: 0
Unknown option: 0
Unknown option: .
Unknown option: j
Unknown option: p
Unknown option: g
Unknown option: 0
Unknown option: 0
Run Code Online (Sandbox Code Playgroud)

等等......

一个人怎么玩这个伎俩?

anu*_*ava 5

-被视为rename命令的选项.

你可以rename像这样使用:

rename -vn -- 's/^-//' *
Run Code Online (Sandbox Code Playgroud)