重命名以 i- 开头的 ogg 文件

重命名以 i- 开头的 ogg 文件

我有一个包含 ogg 文件的目录,并且想要更改以i-.

我能做些什么?例如,做rename 's/i-nuovi/nuovi/g' *给了我

Unknown option: marino-barreto-cinque-minuti-ancora.ogg
Usage:
    rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E perlexpr]*|perlexpr
    [ files ]

出了点问题,但无法追踪。如何确保我i-从头开始观看?

答案1

如果您不需要使用重命名工具,可以使用 bash 本机函数/内置函数轻松完成此操作:

for循环参数扩展(使用 man bash 并搜索Parameter Expansion更多信息):

for ef in $(ls i-*); do mv $ef ${ef#i-}; done

如果你的文件名称中包含空格,你可以使用 IFS (bash 也内置):

old_IFS=$IFS; IFS=$'\n'; for ef in $(ls i-*); do mv $ef ${ef#i-}; IFS=$old_IFS; done

答案2

不同的实现珀尔的rename:

尝试

rename --version

并检查我的链接

然后

rename -n 's/^i-nuovi/nuovi/g' -- ./*.ogg
#                              ^^
#                       end of parameters

如果这不起作用,请尝试:

rename -n 's/^i-nuovi/nuovi/g' ./*.ogg
#                              ^^
#                       that should helps 

当输出看起来令人满意时删除-n(又名)。dry-run

相关内容