如何在Linux中批量重命名文件?
本文将介绍可用于在 Linux 中一次批量重命名多个文件的各种方法。其中一些应用程序具有图形界面,而其他应用程序可以从命令行使用。
重命名命令
大多数 Linux 发行版默认都提供重命名命令,它可用于一次批量重命名多个文件和文件夹。如果您的 Ubuntu 安装默认不可用,您可以运行以下命令来安装它:
您可以通过包管理器在其他 Linux 发行版中安装 rename。您还可以从此处提供的源代码对其进行编译。
重命名命令是用Perl编写的,你必须使用“Perl表达式”来批量重命名文件。如果您已经在 Python 等编程语言中使用过正则表达式,您会发现 Perl 表达式类似,但也有一些差异。以下是“重命名”命令的一些最常见用例和模式。对于高级和自定义用例,您可以参考 Perl 表达式的文档。
要通过替换子字符串一次重命名多个文件,请运行以下格式的命令:
例如,假设文件夹中有三个文件,名称分别为“file1.txt”、“file2.txt”和“file3.txt”,则以下命令将用“text”替换子字符串“file”,从而产生新名称“text1.txt”、“text2.txt”和“text3.txt”。
运行上述命令后,您应该在终端中得到以下输出:
file1.txt 重命名为text1.txtfile2.txt 重命名为text2.txtfile3.txt 重命名为text3.txt
您还可以使用星号 (*) 通配符选择多个使用相同扩展名的“n”个文件。
上面的命令也可用于删除子字符串。为此,请勿在命令的第二部分中提供任何字符串或字符。换句话说,通过完全省略第二部分来将替换字符串保留为空。
您可以使用以下格式的命令在文件名之前添加一个字符串(不替换任何内容):
将“your_prefix”部分替换为您所需的前缀。例如,下面的命令将为“.txt”文件添加“text_”前缀。
要在文件名末尾但扩展名之前附加字符串,请使用以下模式的命令:
将所有三个“.txt”部分替换为您所需的文件扩展名,并将“your_suffix”部分替换为您所需的后缀。例如,下面的命令将为“.txt”文件添加后缀“text”。
请注意,上面列出的所有命令也可用于批量重命名目录。
使用发行版附带的默认文件管理器
Linux 发行版中的许多文件管理器都内置了对批量重命名文件的支持。例如,Caja、Nautilus 和 Dolphin 等文件管理器可以通过 GUI 界面一次重命名多个文件。要调用批量重命名工具,请选择多个文件并按 键。您还可以在“编辑”菜单选项中找到批量重命名选项的条目。下面的屏幕截图显示了 Caja 文件管理器中的批量重命名工具,该工具默认安装在使用 MATE 桌面环境的 Linux 发行版中。通过查看顶部的主菜单栏,您可以在其他文件管理器中找到类似的选项。
如屏幕截图所示,图形重命名工具可以对所选文件运行多个插入和替换操作。您还可以使用任何桌面环境在任何 Linux 发行版中安装这些文件管理器,并且它们可以与预安装的文件管理器结合使用。
核心重命名器
CoreRenamer 是一款适用于 Linux 的免费开源图形文件重命名工具。您可以使用它来添加子字符串、替换现有子字符串、使用各种模式格式化名称、修改文件扩展名等等。它还具有撤消和重做功能,以便您可以在单击“重命名”按钮之前恢复更改。
您可以从 FlatHub 商店下载并在所有主要 Linux 发行版中安装 CoreRenamer。
K重命名器
KRenamer 是一个免费的开源批量重命名工具,作为 KDE 应用程序堆栈的一部分提供。它还可以用于默认情况下不使用 KDE 库的其他桌面环境。它可以使用多种模式重命名文件,包括替换、添加和删除子字符串。它还可以更改文件名的大小写,并附带一些有用的插件。其中一个插件可用于根据文件包含的元数据信息重命名文件。其他插件可以添加计数器、添加当前日期和时间或音译字符串。
图片来源
您可以使用下面提到的命令在 Ubuntu 中安装 KRename:
KRename 可以通过包管理器安装在其他 Linux 发行版中。您还可以从此处提供的源代码对其进行编译。
结论
这些是在 Linux 中一次重命名多个文件的一些最佳方法。这些命令和应用程序可用于使用预定义或用户定义的模式批量重命名文件和目录。