重命名多个文件时出现问题

重命名多个文件时出现问题

我尝试使用重命名命令重命名这些带有 .txt 扩展名的文件:

rename -n 's/new//' *

...这里的想法是将文件的名称更改为 1、2、3 等;输出是:

rename(new1.txt, 1.txt)
rename(new2.txt, 2.txt)
rename(new3.txt, 3.txt) ...

我认为命令通过了......但没有任何变化。这是文件所在目录的权限:

drwxrwxrwx 2 root root  4096 Jan 25 14:59  nf2020

答案1

正如手册页中的概要所述,用法如下:

rename [options] expression replacement file...

至少需要三个参数:

  • 当前存在的初始表达式
  • 文件应重命名的目标表达式
  • 要应用重命名的文件的选择

因此尝试这个命令:

rename 'new' '' *.txt

如果有帮助的话请告诉我。

答案2

对于 perl 版本应该可以这样做rename

rename 's/new//' *.txt

-n如果您确实想要应用重命名操作,请跳过。

相关内容