![通过命令或软件重命名多个文件](https://linux22.com/image/861898/%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E6%88%96%E8%BD%AF%E4%BB%B6%E9%87%8D%E5%91%BD%E5%90%8D%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6.png)
我有许多文件需要重命名。
当前姓名: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
解释:
rename
是一个用于重命名文件的 Perl 程序(因此它接受 Perl 表达式)。该-n
选项将指示rename
显示它将执行的操作,但实际上不执行任何操作。- Perl 表达式
s;.*\\;;s
意味着s
替换所有字符(.*
)后跟一个反斜杠(\\
- 它需要转义,因为它\
具有特殊含义),不包含任何内容(;
划分表达式的每个部分),同时将整个输入视为单个s
字符串。
答案2
您可以使用以下rename
命令:
rename 's/^.*[\\\/]//s' *.xml
答案3
如果文件名的长度相同(直到您想要更改的部分),在这种情况下,您可以借助以下方法轻松完成 Thunar 批量重命名 它附带 Thunar 文件管理器。
使用安装sudo apt-get install thunar
现在从 Dash 打开 Bullk Rename。它有多种选项供您选择如何重命名文件。对于您,我创建了一个文件,其名称与您给出的名称相同,调整了一些参数,然后将其重命名。