当前位置: 首页 > 科技观察

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

时间:2023-03-21 01:13:18 科技观察

您可能已经知道,我们使用mv命令在类Unix操作系统中重命名或移动文件和目录。但是,mv命令不支持一次重命名多个文件。不用担心。在本教程中,我们将学习在Linux中使用mmv命令一次重命名多个文件。此命令用于在类Unix操作系统中使用标准通配符批量移动、复制、附加和重命名文件。在Linux中一次重命名多个文件mmv程序在基于Debian的系统的默认存储库中可用。要在Debian、Ubuntu、LinuxMint上安装它,请运行以下命令:$sudoapt-getinstallmmv我们假设您的当前目录中有以下文件。$lsa1.txta2.txta3.txt现在,您想将所有以字母“a”开头的文件重命名为以“b”开头。当然,您可以在几秒钟内手动完成此操作。但是想想如果您有数百个文件要重命名?这是一个非常耗时的过程。这就是mmv命令派上用场的地方。要将所有以字母“a”开头的文件重命名为以字母“b”开头,只需运行:$mmva\*b\#1让我们检查是否所有文件都已重命名。$lsb1.txtb2.txtb3.txt可以看到,所有以字母“a”开头的文件(即a1.txt、a2.txt、a3.txt)都重命名为b1.txt、b2.txt、b3。TXT。说明在上面的示例中,第一个参数(a\*)是“from”模式,第二个参数是“to”模式(b\#1)。基于上面的示例,mmv将查找以字母“a”开头的任何文件名,并根据第二个参数“to”模式重命名匹配的文件。我们可以使用通配符,例如*,?和[]匹配一个或多个任意字符。请注意,您必须对通配符进行转义,否则它们将被shell扩展并且不会被mmv理解。“to”模式中的#1是通配符索引。它匹配“来自”模式中的第一个通配符。“to”模式中的#2将匹配第二个通配符(如果有),依此类推。在我们的例子中,我们只有一个通配符(星号),所以我们写了#1。此外,#符号也应转义。此外,您还可以将模式括在引号中。您甚至可以将具有特定扩展名的所有文件重命名为不同的扩展名。例如,要将当前目录中的所有.txt文件重命名为.doc文件格式,只需运行:$mmv\*.txt\#1.doc再举一个例子。我们假设您有以下文件。$lsabcd1.txtabcd2.txtabcd3.txt您想要将当前目录中所有文件中第一次出现的“abc”替换为“xyz”。你会做什么很简单。$mmv'*abc*''#1xyz#2'请注意,在上面的示例中,模式用单引号引起来。让我们检查一下“abc”是否真的被“xyz”替换了。$lsxyzd1.txtxyzd2.txtxyzd3.txt看到了吗?文件abcd1.txt、abcd2.txt和abcd3.txt已重命名为xyzd1.txt、xyzd2.txt和xyzd3.txt。mmv命令的另一个值得注意的功能是您可以使用-n选项打印输出,而不是重命名文件,如下所示。$mmv-na\*b\#1a1.txt->b1.txta2.txt->b2.txta3.txt->b3.txt这样,您可以在重命名文件之前简单地验证mmv命令实际执行的操作。有关更多详细信息,请参见手册页。$manmmv更新:Thunar文件管理器Thunar文件管理器默认有一个内置的批量重命名选项。如果您使用Thunar,重命名文件比使用mmv命令容易得多。大多数Linux发行版的默认存储库中都提供了Thunar。要在基于Arch的系统上安装它,请运行:$sudopacman-Sthunar在RHEL、CentOS上:$sudoyuminstallthunar在Fedora上:$sudodnfinstallthunar在openSUSE上:$sudozypperinstallthunar在Debian、Ubuntu、LinuxMint上:$sudoapt-getinstallthunar安装后,您可以从菜单或应用程序启动器启动批量重命名。要从终端启动它,请使用以下命令:$thunar-BBatchrenameworkslikethis。单击“+”并选择要重命名的文件列表。批量重命名可以重命名文件的名称,文件的后缀,或同时重命名文件的名称和后缀。Thunar目前支持以下批量重命名:插入日期或时间插入或覆盖数字删除字符搜索和替换大写或小写当您从选项列表中选择一个条件时,您将在新名称列中看到更改的预览,如下面的截图所示。选择条件后,单击“重命名文件”选项以重命名文件。您还可以通过选择两个或更多文件从Thunar中打开批量重命名器。选择文件后,按F2键或单击鼠标右键并选择“重命名”。好了,这次就这些了。希望有所帮助。更多干货来袭。敬请关注!快乐的!