我需要批量重命名这些文件:
文件001().mp4
文件002().mp4
文件003().mp4
重命名为:
文件001.mp4
文件002.mp4
文件003.mp4
我尝试了这个命令,rename "s/ ()//g" *
但是没有作用。
答案1
rename
接受正则表达式作为模式:
DESCRIPTION
"rename" renames the filenames supplied according to the rule specified
as the first argument. The perlexpr argument is a Perl expression
在您的示例中,用于匹配的正则表达式是,()
但括号是此类表达式中的特殊字符,需要进行转义,例如\(\)
答案2
您可以使用pyrenamer
(至少您不必担心正则表达式)
1.安装
sudo apt-get install pyrenamer
2. 使用方法
(方括号内的数字指的是本答案底部的图片)
- 打开 pyrenamer 并浏览到文件的位置。1
- 转至
Substitutions
标签 [2] - 在第一个文本框中选择
Replace
然后设置,将第二个文本框留空 [3]()
- 点击预览[4]
- 确认这是否正是你想要的 [5]
- 最后点击重命名来真正重命名文件[6]