我有一个包含 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