Linux 用户可以使用 mv 命令轻松地重命名文件。 但是,当您有多个要重命名的文件名时,就会出现问题。 一个一个地更改每个文件的名称对任何人来说都是一项令人沮丧的任务。
幸运的是,有几种方法可以在 Linux 中批量重命名文件。 我们将在后续部分讨论最简单和最有效的方法。
如何在 Linux 中批量重命名文件
Linux 操作系统主要依赖于包和命令。 很明显,有几个命令可以让用户在 Linux 机器上批量重命名文件。
1. 使用 Ubuntu 重命名命令
Ubuntu 和其他基于 Debian 的发行版附带一个名为的用户空间程序 改名 允许在 Linux 中批量重命名文件。 该实用程序是 实用程序-linux 包,被称为 重命名.ul. 它可以帮助用户使用简单的替换批量重命名文件。
下面提到的命令使用 Linux 终端重命名五个图像文件。 我们已经在我们的测试系统上创建了文件。 请务必谨慎运行此命令,因为它可能会重命名工作目录中存在的其他文件。
rename.ul file photos *.png
此命令重命名图像 文件1.png 到 照片1.png 对于当前工作目录中存在的所有其他文件,依此类推。
更改图像的扩展名 PNG 到 jpg:
rename.ul png jpg *.png
2. 使用 Perl 重命名实用程序重命名
这 改名 实用程序是一个基于 Perl 的程序,它通过对正则表达式的高级使用使批量重命名变得简单。 您可以应用强大的模式匹配技术来一次重命名多个文件。 您可以使用系统的默认包管理器将它安装在您最喜欢的 Linux 发行版上。
要在基于 Debian 的发行版(例如 Ubuntu)上安装软件包:
sudo apt install rename
在 Arch Linux 上:
sudo pacman -S perl-rename
安装 改名 在 CentOS 和 Fedora:
sudo yum install prename
现在您已经安装了软件包,是时候在 Linux 上批量重命名文件了。 以下命令替换了 文件 在文件名中 照片.
rename 's/file/photos/' *
使用以下命令将小写文件名更改为大写。 切换替换模式以转换为小写。
rename 'y/a-z/A-Z/' * # converts to uppercase
rename 'y/A-Z/a-z/' * # converts to lowercase
3. 使用 qmv 在 Linux 中批量重命名文件
Qmv 或者 快速移动 命令,包含在 重命名工具 软件包使 Linux 管理员更容易批量重命名。 它允许您使用自己喜欢的 Linux 文本编辑器重命名文件和目录。 确保您已安装 重命名工具 在尝试使用 qmv 重命名文件之前打包。
您可以使用下面给出的命令之一安装软件包。
sudo apt install renameutils # on Debian-based distros
sudo pacman -Syu renameutils # on Arch Linux
sudo yum install renameutils # on Fedora and CentOS
您可以在 Linux 中使用批量重命名文件 qmv 一次 重命名工具 已安装。 导航到包含文件的目录并调用 qmv 从终端。
qmv
它将在您的文本编辑器中打开文件名。 将有两列,一列用于原始文件名,另一列用于新名称。 您可以通过编辑第二列来批量重命名 Linux 文件。 以下屏幕截图说明了使用 Vim 文本编辑器的过程。
4. 使用 Vimv 批量重命名 Linux 文件
Vimv 是一个为 Vim 用户提供批量重命名功能的独立程序。 如果您不是 Vim 文本编辑器的粉丝,您可以通过调整环境变量轻松更改默认编辑器 $编辑器.
但在此之前,您必须使用 Git 下载 Vimv 包的副本。
git clone https://github.com/thameera/vimv.git
将二进制文件复制到您的 $路径 并更改文件的权限,使其可执行。 Enter 以下命令一一从您的终端执行此操作。
sudo cp vimv/vimv /usr/local/bin/
sudo chmod +x /usr/local/bin/vimv
您现在可以使用 Vim 批量重命名文件。 键入 虚拟机 控制台中的命令以启动程序。
vimv
您将看到一个包含文件名的列。 更改您认为合适的文件名,然后保存并退出 Vim。
5. 使用 Emacs 批量重命名 Linux 文件
Emacs 文本编辑器的用户可以轻松地重命名多个文件。 这种方法的一个相当大的优点是您不需要安装任何单独的包或插件。 只需按照以下给出的步骤使用 Emacs 重命名您的文件。
- 在您的系统上启动 Emacs 编辑器。
- 按 Alt + X 在键盘上切换到 命令 模式。 然后,键入以下命令以调用 wdired 或“可写目录编辑器模式”。
dired
-
Enter 包含批处理文件的目录的路径,然后按 Enter 钥匙。
- 按 Ctrl + X 其次是 Ctrl + Q 切换到读写模式。
Emacs 将提示您显示源目录中的所有文件。 将名称更改为您喜欢的名称,然后按 Ctrl + C 两次以保存更改。
6. 使用 Thunar 文件管理器重命名多个文件
Thunar 是 Linux 上最好的文件管理器之一,内置支持批量重命名。 如果尚未安装 Thunar,您可以在系统上安装它。 根据您的发行版使用以下命令之一。
sudo apt-get install thunar # on Debian-based distros
sudo yum install thunar # on Fedora and CentOS
sudo pacman -S thunar # on Arch
安装完 Thunar 后,从文件管理器本身调用批量重命名器对话框。 如果您只需要重命名器工具,请使用以下命令。
thunar -B
系统将启动一个新窗口,您可以在其中选择源文件并根据需要重命名它们。 您可以使用此批量重命名器实用程序重命名文件名和文件后缀。
7. 使用智能文件重命名器批量重命名文件
Smart File Renamer 是一个 GUI 应用程序,它使 Linux 初学者的批量重命名变得更简单。 它可作为支持它的系统的 snap 包使用。 您可以通过发出以下 snap 命令来安装 Smart File Renamer。
sudo snap install smart-file-renamer
安装后,通过在应用程序面板中搜索来打开应用程序。 您将看到一个直观的用户界面,使导航一目了然。
从此窗口中添加要重命名的文件或目录。 您现在可以使用多个过滤器和规则批量重命名 Linux 文件。
在 Linux 中一次重命名多个文件
如您所见,在 Linux 发行版中批量重命名文件并不难。 我们已经编译了几种有用的方法来帮助完成这项任务。 您可以选择直接从命令行重命名文件或选择图形解决方案。 选项在那里,所以你需要做的就是选择。
如果您使用的是 Windows 或 macOS,并且想要批量重命名图像文件,Adobe Bridge 可能是一个有用的工具。 您还可以使用 Adobe Bridge 管理您的数字资产和文件。