我正在尝试使用重命名功能(作为 cygwin、unix-utils(2015 年 3 月 22 日)的一部分提供),但它不能像广告中说的那样运行。
我见过的所有例子都表明这是语法:
rename 's/old pattern/new pattern' *.txt
这应该使用新模式用新名称替换所有包含旧模式的文件名,但实际上它什么也没做。字面意思。没有语法错误。没有警告。我输入命令;命令执行;提示符重新出现,但什么也没发生。我用空格替换了破折号,所以我想我可能需要使用转义符,但它没有任何效果。
此代码有效,但仅适用于该模式的一次出现:
rename "old pattern" "new pattern" *.txt
我使用的是最新版本的 rename 吗?还有其他命令可以使用吗?我使用“-”而不是空格来重命名文件,因此必须将 rename 放入循环中才能删除数百个文件中的 1 到 10 个破折号,这真的非常糟糕。
一如往常,我们将非常感谢您的帮助。
托尼
答案1
$ 触摸米奇\ mouse01 米奇\ mouse02 米奇\ mouse03
$ ls
'米老鼠01' '米老鼠02' '米老鼠03'
$ 重命名米奇\ 鼠标米奇_鼠标米奇\ 鼠标*
$ ls
米奇_鼠标01 米奇_鼠标02 米奇_鼠标03