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

如您所知,我们使用以下命令 MV 用于在类似Unix的操作系统上重命名或移动文件和目录。 但是mv命令将不支持同时重命名多个文件。 不用担心。 在本教程中,我们将学习如何使用以下命令同时重命名多个文件 “ MV” 在Linux上。 该命令用于在类似Unix的操作系统上使用标准通配符移动,复制,添加和重命名文件。 在Linux中一次重命名多个文件

mmv实用程序在基于Debian的系统的默认存储库中可用。 要将其安装在Debian,Ubuntu,Linux Mint上,请运行以下命令:

$ sudo apt-get install mmv

假设您在当前目录中有以下文件。

$ ls 
a1.txt a2.txt a3.txt

现在,您要将所有以字母“ a”开头的文件重命名为“ b”。 当然,您可以在几秒钟后手动进行操作。 但是考虑一下,您是否有数百个文件并想重命名它们? 这是一个相当费力的过程。 这是命令 毫米波 来救援。

要将所有文件从字母“ a”重命名为“ b”,只需运行:

$ mmv a  * b  # 1

让我们检查文件是否已重命名。

$ ls 
b1.txt b2.txt b3.txt

如您所见,所有以字母“ a”开头的文件(即a1.txt,a2.txt,a3.txt)都被重命名为b1.txt,b2.txt,b3.txt。

解释

在上面的示例中,第一个参数(a *)是模式“ from”,第二个参数是“ to”(b #1)。 按照上面的示例,mmv将查找带有字母“ a”的任何文件名,并根据第二个参数(即“ to”模式)重命名关联的文件。 我们使用通配符,例如“ *”,“?” 和 ‘[]’以匹配一个或多个任意字符。 请记住,必须避免使用通配符,否则通配符会被shell扩展,而mmv将无法理解通配符。

模式“至”中的“#1”是通配符索引。 它与在“ from”模式中找到的第一个模式匹配。 “至”模式中的“#2”将与第二个通配符匹配,依此类推。 在我们的示例中,我们只有一个模式(星号),因此我们编写#1。而且,井号也必须转义。 或者,您可以将模式用引号引起来。

您甚至可以将具有特定扩展名的所有文件重命名为其他扩展名。 例如,重命名所有内容 。文本- 格式的文件 .doc 在当前目录中,只需运行:

$ mmv  *. txt  # 1.doc

这是另一个例子。 假设您有以下文件。

$ ls 
abcd1.txt abcd2.txt abcd3.txt

您要替换第一次出现 abcxyz 在当前目录中的所有文件中。 你会怎么做?

只是。

$ mmv '* abc *' '# 1xyz # 2'

请注意,在上面的示例中,我已将模式包含在单引号中。

让我们检查一下“ abc”是否真的被“ xyz”替换了。

$ ls 
xyzd1.txt xyzd2.txt xyzd3.txt

看? 档案 abcd1.txtabcd2.txtabcd3.txt 被重命名为 xyzd1.txtxyzd2.txtxyzd3.txt

mmv命令的另一个显着功能是您可以简单地打印输出,而无需使用选项重命名文件。 -n, 作为 显示 以下。

$ mmv -na  * b  # 1 
a1.txt -> b1.txt
a2.txt -> b2.txt
a3.txt -> b3.txt

这样,您可以在重命名文件之前检查mmv命令的实际作用。

有关更多信息,请参见手册页。

$ man mmv

更新:

Thunar文件管理器 具有内置选项 批量重命名 默认。 如果您使用thunar,则比使用mmv命令重命名文件要容易得多。

大多数Linux发行版的默认存储库中都提供Thunar。

要将其安装在基于Arch的系统上,请运行:

$ sudo pacman -S thunar

在RHEL CentOS上:

$ sudo yum install thunar

在Fedora上:

$ sudo dnf install thunar

在openSUSE上:

$ sudo zypper install thunar

在Debian,Ubuntu和Linux Mint上:

$ sudo apt-get install thunar

安装后,您可以从菜单或应用程序启动器启动批量重命名实用程序。 要从终端运行它,请使用以下命令:

$ thunar -B

这就是批量重命名的样子。

单击加号,然后选择要重命名的文件列表。 批量重命名可以重命名文件名,文件后缀或文件名和后缀。 Thunar当前支持以下批量重命名:

  • 插入日期或时间
  • 粘贴或覆盖

  • 编号

  • 删除字符

  • 查找和替换

  • 大写小写

从选择列表中选择这些条件之一时,将在“新名称”列中看到更改的预览,如以下屏幕快照所示。

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

选择条件后,点击“重命名文件”, 重命名文件。

您也可以通过选择两个或多个文件从Thunar打开批量重命名器。 选择文件后,按F2或右键单击并选择“改名

到此为止。 希望这会有所帮助。 保持联系!

Sidebar