通过命令或软件重命名多个文件

通过命令或软件重命名多个文件

我有许多文件需要重命名。

当前姓名:5b011351286e8a042b23ffff\5b011351286e8a042b23ffff_130225_145634.xml

必填项名称:5b011351286e8a042b23ffff_130225_145634.xml

我只想删除反斜杠和正斜杠之前的部分。

我有 500 个文件,我想对其执行同样操作。

答案1

尝试:

rename -n 's;.*\\;;s' *.xml

如果结果符合您的要求,请再次运行它(无需 )-n。要打开终端,请按Ctrl Alt T。导航到您的桌面文件夹:

cd ~/Desktop

然后运行第一个命令。您将收到如下响应:

5b011351286e8a042b23ffff\5b011351286e8a042b23ffff_130225_145634.xml renamed as 5b011351286e8a042b23ffff_130225_145634.xml

还有很多其他行,用于匹配所有条件的文件。如果您对输出满意,请运行:

rename 's;.*\\;;s' *.xml

解释:

  1. rename是一个用于重命名文件的 Perl 程序(因此它接受 Perl 表达式)。该-n选项将指示rename显示它将执行的操作,但实际上不执行任何操作。
  2. Perl 表达式s;.*\\;;s意味着s替换所有字符(.*)后跟一个反斜杠(\\- 它需要转义,因为它\具有特殊含义),不包含任何内容(;划分表达式的每个部分),同时将整个输入视为单个s字符串。

答案2

您可以使用以下rename命令:

rename 's/^.*[\\\/]//s' *.xml

答案3

如果文件名的长度相同(直到您想要更改的部分),在这种情况下,您可以借助以下方法轻松完成 Thunar 批量重命名 它附带 Thunar 文件管理器。

使用安装sudo apt-get install thunar

现在从 Dash 打开 Bullk Rename。它有多种选项供您选择如何重命名文件。对于您,我创建了一个文件,其名称与您给出的名称相同,调整了一些参数,然后将其重命名。 在此处输入图片描述

相关内容