我需要有关批量重命名命令的帮助

我需要有关批量重命名命令的帮助

我需要批量重命名这些文件:

文件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. 使用方法

(方括号内的数字指的是本答案底部的图片)

  1. 打开 pyrenamer 并浏览到文件的位置。1
  2. 转至Substitutions标签 [2]
  3. 在第一个文本框中选择Replace然后设置,将第二个文本框留空 [3]()
  4. 点击预览[4]
  5. 确认这是否正是你想要的 [5]
  6. 最后点击重命名来真正重命名文件[6]

在此处输入图片描述

相关内容