在 Linux 中批量重命名文件的 7 种最佳方法 您所在的位置:网站首页 给文件批量加后缀怎么弄的 在 Linux 中批量重命名文件的 7 种最佳方法

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

2024-06-27 06:55| 来源: 网络整理| 查看: 265

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

想要一次重命名系统上的多个文件吗?以下是如何在 Linux 机器上高效地完成此操作。

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

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

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

Linux 操作系统主要依赖于软件包和命令。显而易见,有几个命令可以允许用户在 Linux 计算机上批量重命名文件。

1. 使用 Ubuntu 重命名命令

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

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

rename.ul file photos *.png

此命令将图像 file1.png 重命名为 photos1.png,对于当前工作目录中存在的所有其他文件,依此类推。

要将图像的扩展名从 png 更改为 jpg:

rename.ul png jpg *.png2. 使用 Perl 重命名实用程序重命名

rename 实用程序是一个基于 Perl 的程序,它通过正则表达式的高级使用使批量重命名变得简单。您可以应用强大的模式匹配技术来一次重命名多个文件。您可以使用系统的默认包管理器将其安装在您最喜欢的 Linux 发行版上。

要在基于 Debian 的发行版(例如 Ubuntu)上安装该软件包:

sudo apt install rename

在 Arch Linux 上:

sudo pacman -S perl-rename

要在 CentOS 和 Fedora 上安装rename:

sudo yum install prename

现在您已经安装了该软件包,是时候在 Linux 上批量重命名文件了。以下命令将文件名中出现的 file 替换为 photo。

rename 's/file/photos/' *

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

rename 'y/a-z/A-Z/' * # converts to uppercase rename 'y/A-Z/a-z/' * # converts to lowercase

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

renameutils 软件包中包含的 Qmv 或 quick move 命令使 Linux 管理员可以更轻松地进行批量重命名。它允许您使用您最喜欢的 Linux 文本编辑器重命名文件和目录。在尝试使用 qmv 重命名文件之前,请确保您已安装 renameutils 软件包。

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

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

一旦安装了 renameutils,您就可以使用 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 重命名文件即可。

在您的系统上启动 Emacs 编辑器。

按键盘上的Alt + X可切换到命令模式。然后,键入以下命令以调用 wdired 或“可写目录编辑器模式”。

dired

输入包含批处理文件的目录路径,然后按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 命令来安装智能文件重命名器。

sudo snap install smart-file-renamer

安装后,通过在应用程序面板中搜索来打开该应用程序。您将看到直观的用户界面,使导航变得不言自明。

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

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

正如您所看到的,在 Linux 发行版中批量重命名文件并不难。我们编制了几种可以帮助完成此任务的有用方法。您可以选择直接从命令行重命名文件或选择图形解决方案。选项就在那里,所以您所需要做的就是选择。

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有