我尝试使用重命名命令重命名这些带有 .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
如果您确实想要应用重命名操作,请跳过。