在Linux中批量重命名文件的7种最佳方法

Linux用户可以使用mv命令轻松地重命名文件。但是,当您有多个要重命名的文件名时,就会出现问题。一个一个地更改每个文件的名称对于任何人来说都是一件令人沮丧的任务。

幸运的是,有几种方法可以在Linux中批量重命名文件。在接下来的部分中,我们将讨论最简单,最有效的方法。

如何在Linux中批量重命名文件

Linux操作系统主要取决于软件包和命令。显而易见,有几个命令可用,它们允许用户在Linux机器上批量重命名文件。

1.使用Ubuntu重命名命令

Ubuntu和其他基于Debian的发行版附带一个名为“重命名”的用户空间程序,该程序允许在Linux中批量重命名文件。该实用程序是util-linux软件包的一部分,被称为named.ul 。它可以帮助用户使用简单替换批量重命名文件。

下面提到的命令使用Linux终端重命名五个图像文件。我们已经在测试系统上创建了文件。确保谨慎运行此命令,因为它可能重命名工作目录中存在的其他文件。

 rename.ul file photos *.png

此命令将图像file1.png重命名为photos1.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上批量重命名文件了。以下命令将文件名中出现的文件替换为photo

 rename 's/file/photos/' *

使用以下命令将小写的文件名更改为大写。切换替换模式以转换为小写字母。

 rename 'y/az/AZ/' * # converts to uppercase
rename 'y/AZ/az/' * # converts to lowercase

3.使用qmv在Linux中批量重命名文件

QMV快速移动命令,包括在renameutils包品牌散装Linux的管理员重命名更容易。它允许您使用喜欢的Linux文本编辑器重命名文件和目录。在尝试使用qmv重命名文件之前,请确保已安装了namedutils软件包。

您可以使用下面给出的命令之一安装软件包。

 sudo apt install renameutils # on Debian-based distros
sudo pacman -Syu renameutils # on Arch Linux
sudo yum install renameutils # on Fedora and CentOS

一旦安装了restoreutils,就可以使用qmv在Linux中批量重命名文件。导航到包含文件的目录,然后从终端调用qmv

 qmv

它将在文本编辑器中打开文件名。将有两列,一列用于原始文件名,另一列用于新名称。您可以通过编辑第二列来批量重命名Linux文件。以下屏幕截图说明了使用Vim文本编辑器的过程。

4.使用Vimv批量重命名Linux文件

Vimv是一个独立程序,可为Vim用户提供批量重命名功能。如果您不喜欢Vim文本编辑器,则可以通过调整环境变量$ EDITOR来轻松更改默认编辑

但在此之前,您必须使用Git下载Vimv软件包的副本。

 git clone https://github.com/thameera/vimv.git

将二进制文件复制到$ PATH并更改文件的权限,使其可执行。逐一输入以下命令,以从终端执行此操作。

 sudo cp vimv/vimv /usr/local/bin/
sudo chmod +x /usr/local/bin/vimv

现在,您可以使用Vim批量重命名文件。在控制台中键入vimv命令以启动程序。

 vimv

您将看到一个包含文件名的单列。更改文件名,但您认为合适,然后保存并退出Vim

5.使用Emacs批量重命名Linux文件

Emacs文本编辑器的用户可以轻松地重命名多个文件。这种方法的一大优势是您不需要安装任何单独的软件包或插件。只需按照以下步骤使用Emacs重命名文件即可。

  1. 在系统上启动Emacs编辑器。
  2. 按键盘上的Alt + X切换到命令模式。然后,键入以下命令以调用wdired或“可写目录编辑器模式”。
     dired
  3. 输入包含批处理文件的目录的路径,然后按Enter键。
  4. 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初学者更容易进行批量重命名。它可以作为支持它的系统的管理包。您可以通过发出以下快照命令来安装智能文件重命名器。

 sudo snap install smart-file-renamer

安装完成后,请在“应用程序”面板中搜索该应用程序以打开该应用程序。您将看到一个直观的用户界面,它使导航变得不言自明。

从此窗口添加要重命名的文件或目录。现在,您可以使用多个过滤器和规则批量重命名Linux文件。

在Linux中一次重命名多个文件

如您所见,在Linux发行版中批量重命名文件并不是很困难。我们已经编译了几种有用的方法来帮助完成此任务。您可以选择直接从命令行重命名文件,也可以选择图形解决方案。这里有选项,因此您只需选择即可。

如果您使用Windows或macOS,并且想批量重命名图像文件,则Adobe Bridge可能是一个有用的工具。您还可以使用Adobe Bridge管理数字资产和文件。