凤凰网房产2024年10月12日发布:在Linux系统中如何一次重命名多个文件?

⭐发布日期:2024年10月12日 | 来源:凤凰网房产

⭐作者:杰罗恩·克拉比 责任编辑:Admin

⭐阅读量:375 评论:1人

【2023今晚澳门特马开】

【管家婆一码一肖资料大全一】

【二四六香港管家婆期期准资料大全】 【2023澳门资料大全正版资料】 【2024新澳门天天开好彩大全】 【2024新澳免费资料公式】 【新奥门资料大全正版资料2024】 【2021一码一肖100准确】 【白小姐一码中期期开奖结果查询】 【2023澳门六开彩今晚开什么】
【澳门特一肖一码免费提】 【2023澳门最快开奖结果是什么】 【2023澳门资料大全免费】 【2023新澳门天天开好彩】 【2023澳门精准正版资料大全】 【2024管家婆开奖结果】 【2024年新奥门王中王资料】 【2023管家婆资料正版大全】

在本文中,我们将学习如何使用各种工具在 Linux 中一次重命名多个文件,本文提供的所有示例都在 Ubuntu 中进行了测试,但是它们适用于任何 Linux 操作系统,让我们直接开始吧!

介绍

我们都知道使用mv命令可以在 Linux 和类 Unix 操作系统中批量重命名或移动文件和目录。

但是,该mv命令不支持一次性批量重命名文件,它一次只能重命名一个文件,如果您想一次重命名多个文件,您会怎么做?

还有一些其他命令可用于在 Linux 中批量重命名文件。

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

重命名一堆文件可能有许多命令和实用程序,在撰写本文时,我知道有 7 种不同的方法可以批量重命名文件。

方法 1 - 使用 mmv 批量重命名文件

mmv命令适用于Linux和标准通配符的类Unix操作系统,用于移动,复制,追加和批量重命名文件,它在基于 Debian 的系统的默认存储库中可用。

要在 Debian、Ubuntu、Linux Mint 和 Pop OS 上安装 mmv,请运行以下命令:

$ sudo apt-get install mmv

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

$ ls 
a1.txt a2.txt a3.txt

现在您要将所有以字母开头的文件重命名"a"为"b". 当然,您可以在几秒钟内手动完成此操作。

但是试想一下,如果您有数百个文件并想重命名它们?这是一个相当耗时的过程,这就是mmv命令有用的地方。

要将所有以字母开头的文件重命名"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′在‘to’图案是一个通配符索引。它匹配‘from’模式中找到的第一个通配符。一个‘#2′在‘to’模式将匹配第二通配符等。

在我们的例子中,我们只有一个通配符(星号),所以我们写了一个#1. 并且,哈希符号也应该被转义,此外,您也可以用引号将模式括起来。

您甚至可以将具有特定扩展名的所有文件重命名为不同的扩展名,例如,要将当前目录中的所有.txt 文件重命名为.doc文件格式,只需运行:

$ mmv \*.txt \#1.doc

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

$ ls 
abcd1.txt abcd2.txt abcd3.txt

要替换的第一次出现abc与xyz在当前目录下的所有文件,你会怎么做?

简单的。

$ mmv *abc* #1xyz#2

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

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

$ ls 
xyzd1.txt xyzd2.txt xyzd3.txt

文件abcd1.txt、abcd2.txt和abcd3.txt已重命名为xyzd1.txt、xyzd2.txt和xyzd3.txt。

mmv 命令的另一个显着特点是您可以只打印输出而不是使用-n如下选项重命名文件

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

通过这种方式,您可以在重命名文件之前简单地验证 mmv 命令实际上会做什么。

有关更多详细信息,请参阅手册页。

$ man mmv

方法 2 - 使用重命名实用程序批量重命名文件

在重命名工具将通过更换代以他们的名义表达的第一次出现重命名指定的文件。

大多数类 Unix 操作系统中都预装了 rename 命令,如果默认情况下不可用,请运行以下命令在基于 Debian 的系统上安装它:

$ sudo apt install rename

例如,我在当前目录中有以下文件。

$ ls 
abcd1.txt abcd2.txt abcd3.txt

让我们更换的第一次出现abc与xyz地方找到,运行:

$ rename s/abc/xyz/ *

现在,验证是否已使用ls命令进行了更改。

$ ls 
xyzd1.txt xyzd2.txt xyzd3.txt

有时,您可能只打印输出而不是重命名文件,如果是这样,请使用-n标志来显示哪些重命名会发生而不执行它们:

$ rename -n s/abc/xyz/ *
rename(abcd1.txt, xyzd1.txt)
rename(abcd2.txt, xyzd2.txt)
rename(abcd3.txt, xyzd3.txt)

如您所见,上面的命令没有进行任何更改,而只是显示会发生哪些重命名。

即使操作会使用-f如下标志覆盖现有文件,您也可以强制重命名任务。

$ rename -f s/abc/xyz/ *

如果您不想覆盖文件,您可以简单地将它们转换为大写或小写字母(反之亦然)以防止“已存在”错误。

要将所有文件名转换为小写,请执行以下操作:

$ rename y/a-z/A-Z/ *

让我们检查是否已进行更改。

$ ls 
ABCD1.TXT ABCD2.TXT ABCD3.TXT

是的,文件名中的字母已从小写更改为大写。

同样,要将文件名转换为小写,请运行:

$ rename y/A-Z/a-z/ *

我们也可以删除文件名中的所有空行。例如,我有以下文件。

$ ls
Clouds of Sunset.mp3

要删除上述文件名中的所有空格,请运行:

$ rename "s/ *//g" *

现在,文件名没有任何空格。

$ ls
 CloudsofSunset.mp3

用下划线替换空格:

$ rename s/\s+/_/g *

您可能想要更改文件扩展名,但不想重命名文件名,这也是可能的。以下命令会将所有*.txt文件重命名为*.doc.

$ rename s/\.txt$/.doc/ *.txt

使用ls命令验证更改:

$ ls 
abcd1.doc abcd2.doc abcd3.doc

要删除与.txt匹配的所有文件中的扩展名,请运行:

$ rename s/\.txt$// *.txt

有关更多详细信息,请参阅手册页。

$ man rename

方法 3 - 使用 renameutils 重命名文件

该renameutils是一组程序,旨在批量重命名文件和目录,更快,更容易。

Renameutils 由以下五个程序组成:

  1. qmv(快速移动),
  2. qcp(快速复制),
  3. imv(交互式移动),
  4. ICP(交互式复制),
  5. deurlname(删除网址)。

在 Linux 中安装 renameutils

Renameutils 在大多数 Linux 发行版的默认存储库中可用。要在基于 Arch 的系统上安装它,请启用社区存储库并运行:

$ sudo pacman -Syu renameutils

在基于 Debian 的系统上:

$ sudo apt install renameutils

现在,让我们看一些例子。

1.qmv

qmv 程序将在默认文本编辑器的目录中打开文件名,并允许您编辑它们。

我在名为“wljslmz”的目录中有以下三个文件。

$ ls wljslmz/ 
abcd1.txt abcd2.txt abcd3.txt

要重命名“wljslmz”目录中的文件名,只需执行以下操作:

$ qmv wljslmz/

现在,根据需要更改文件名,您将在编辑文件名时看到实时预览。

或者,您可以 cd 进入目录并简单地运行qmv.

打开文件后,您将看到两列,如下面的屏幕截图所示。

使用 qmv 批量重命名文件

左列显示源文件名,右列显示目标名称(编辑后将获得的输出文件名)。

现在,根据需要重命名右侧的所有输出名称。

使用 qmv 批量重命名文件

重命名文件名后,保存并退出文件。

最后,您将看到以下输出:

Plan is valid.

abcd1.txt -> xyzd1.txt
abcd2.txt -> xyzd2.txt
abcd3.txt -> xyzd3.txt
   Regular rename

abcd1.txt -> xyzd1.txt
abcd2.txt -> xyzd2.txt
abcd3.txt -> xyzd3.txt

现在,使用ls命令检查是否实际进行了更改:

$ ls wljslmz/ 
xyzd1.txt xyzd2.txt xyzd3.txt

看?所有文件都被重命名,不仅仅是文件,renameutils 还会重命名目录名称。

如果您不想以双列格式编辑文件名,请使用以下命令仅显示目标文件列。

$ qmv -f do wljslmz/

其中,-f指的是format和do指的是destination-only。

现在,您将只看到目标列,那是我们进行更改的列。

仅在 qmv 中显示目标文件列

完成后,保存并关闭文件。

有关更多详细信息,请参阅手册页。

$ man qmv

2.qcp

qcp 程序的工作方式与 qmv 类似,但只是复制文件而不是重命名它们,在这种情况下,您将获得同一文件的两个实例,这意味着它将保留原始文件和重复文件。

$ qcp wljslmz/

重命名右侧列出的文件名,保存并退出文件。最后,使用 ls 命令验证所做的更改:

$ ls wljslmz/ 
abcd1.txt abcd2.txt abcd3.txt xyzd1.txt xyzd2.txt xyzd3.txt

有关更多详细信息,请参阅手册页。

$ man qcp

3.imv

imv 程序允许我们以交互方式重命名文件名,显然,它不适用于批量重命名。您只能一一重命名文件。

$ imv wljslmz/abcd1.txt

根据需要编辑文件名,然后按 ENTER 重命名。

有关更多详细信息,请参阅手册页。

$ man imv

4. ICP

icp 程序与 相同imv,但它复制文件而不是移动它们。

例子:

$ icp wljslmz/abcd1.txt

有关更多用例和命令,请参阅手册页。

$ man icp

我不知道为什么开发人员添加了这两个实用程序,而我们可以使用mv和cp命令来做同样的事情。

5. 门名

该deurlname程序删除URL编码的字符(例如%20表示空间)从文件名,一些程序,例如w3m,倾向于将这些字符编码在保存的文件中。

您可以使用此工具清理从 Internet 下载的文件名。

看看下面的文件。

$ ls 
omg% 20ponnu% 20ily% 20kannu.mp3

文件名中有一些特殊字符和数字,如果你清理它,只需运行:

$ deurlname omg% 20ponnu% 20ily% 20kannu.mp3

现在,看看文件名是如何改变的。

$ ls 
omg ponnu ily kannu.mp3

文件名干净且可读。

有关更多详细信息,请参阅手册页。

$ man deurlname

方法 4 - 使用 vimv 一次重命名多个文件

顾名思义,Vimv是一个命令行实用程序,可使用Vim编辑器批量重命名文件,当然,您可以通过更改$EDITOR环境变量的值来更改编辑器。

要安装 Vimv,请 git clone 存储库:

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

$PATH例如,将 vimv 二进制文件复制到您的/usr/local/bin/.

$ sudo cp vimv/vimv /usr/local/bin/

最后,使其可执行:

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

现在转到目录并运行以下命令来编辑文件名。

$ vimv

您将在 Vi 编辑器中看到文件名,按i切换到交互模式并像在 Vi 编辑器中编辑文本一样编辑文件名。完成后,按ESC键并键入:wq以保存并退出。

方法 5 - 使用 Emacs 批量重命名文件

如果您的系统安装了 Emacs 编辑器,您可以按照以下步骤轻松进行批量重命名。

  1. 打开您的 Emacs 编辑器。
  2. 按下Alt+x并输入以下内容,然后按ENTER 切换到wdired-mode(“可写目录编辑器模式”的缩写)。
$ dired
  1. 输入/home/sk/wljslmz包含要重命名的文件的目录(例如)的路径并按下ENTER键。
  2. 然后,按Ctrl+x和Ctrl+q切换到读写模式。
  3. 现在,重命名文件。完成后,按Ctrl+c和Ctrl+c(两次)保存更改。要中止更改,请按Ctrl+c 和Ctrl+k。

看?一次重命名多个文件非常简单。

方法 6 - 使用 Thunar 文件管理器批量重命名文件

默认情况下,Thunar 文件管理器具有内置的批量重命名选项。

Thunar 在大多数 Linux 发行版的默认存储库中可用。

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

$ sudo pacman -S thunar

在 Fedora、RHEL、CentOS、AlmaLinux、Rocky Linux 上:

$ sudo dnf install thunar

或者,

$ sudo yum install thunar

在 openSUSE 上:

$ sudo zypper install thunar

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install thunar

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

$ thunar -B

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

Thunar 批量重命名实用程序

单击加号并选择要重命名的文件列表,批量重命名可以重命名文件的名称、文件的后缀或文件的名称和后缀。

Thunar 目前支持以下批量重命名器:

  • 插入日期或时间
  • 插入或覆盖
  • 编号
  • 删除字符
  • 搜索和替换
  • 大写小写

当您从选项列表中选择这些条件之一时,您将在“新名称”列中看到更改的预览,如下面的屏幕截图所示。

使用 Thunar 批量重命名文件

选择条件后,单击重命名文件选项以重命名文件。

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

方法 7 - 使用 KRename 重命名文件列表

KRename 是一个批处理文件重命名器,它可以根据一组表达式重命名文件列表,它允许您通过简单地添加数字序列或更改大小写来重命名大量文件。

KRename 是专门为 KDE 发行版设计并默认安装的,您也可以在其他 Linux 发行版上安装它。

例如,要在 Fedora 上安装 KRename,只需运行:

$ sudo dnf install krename

从应用程序启动器或菜单启动 KRename 应用程序,并在文件部分添加所有要重命名的文件。

在 KRename 中添加文件

在目标部分,确保您选择了“重命名输入文件”选项。

选择重命名输入文件选项

在插件中,您可以选择您选择的任何插件,在重命名文件时提供各种标签。

KRename 插件部分

在最后一节中,您可以选择要使用的重命名方案,您将在底部看到基于您选择的方案的预览,确定所选选项后,单击“完成”按钮重命名文件。

使用 Krename 批量重命名文件

重命名的文件将保存在同一位置。

KRename 是一个功能丰富的重命名工具,重命名文件时它有很多选项,大多数选项都是不言自明的。

方法 8 - 使用智能文件重命名器重命名多个文件和文件夹

Smart File Renamer 是一个图形程序,可以一次重命名多个文件。使用智能文件重命名,您只需点击几下鼠标即可轻松快速地重命名文件和目录,它是支持 Linux、macOS 和 Windows 的跨平台应用程序,与其他程序不同,这是适当的。免费版本只有有限的功能。

Smart File Renamer 可用作 snap 包,您可以使用以下命令安装它:

$ sudo snap install smart-file-renamer

安装后,从菜单或应用程序启动器启动它,添加要重命名的文件和目录,然后单击底部的重命名按钮。

智能文件重命名器

它支持许多用于批量重命名的规则和过滤器,只需在应用程序窗口的右侧选择它们,然后点击重命名按钮。

结论

在本文中,我们介绍了 7 种在 Linux 中批量重命名文件的方法,我们提供了命令行和图形程序来一次性重命名多个文件,只需选择适合您的那一款即可完成工作。

【新澳门一码一肖100精确】 【2023今晚香港开特马开什么】
【管家婆一肖一码精准资料】 【4949澳门免费资料大全特色】
【二四六好彩7777788888】 【2024新澳精准资料免费大全】
【2024年新奥门王中王开奖结果】 【2024澳门管家婆资料大全免费】
【澳门资料大全正版资料2023年】 【2023一码一肖100%准确】
【2023澳门今晚开奖结果出来】 【三肖必中特三肖三码官方下载】 【管家婆精准资料免费大全】
上一条新闻 下一条新闻

推荐文章

发表评论

나리미야

2秒前:在 Linux 中一次重命名多个文件重命名一堆文件可能有许多命令和实用程序,在撰写本文时,我知道有 7 种不同的方法可以批量重命名文件。

IP:46.55.7.*

Zinaida

9秒前:txt

IP:68.96.3.*

李玉玺

4秒前:方法 7 - 使用 KRename 重命名文件列表KRename 是一个批处理文件重命名器,它可以根据一组表达式重命名文件列表,它允许您通过简单地添加数字序列或更改大小写来重命名大量文件。

IP:45.76.9.*

凤凰网房产APP介绍

APP图标

新澳门一码一肖一特一中APP名:凤凰网房产

版本:V5.52.382

更新时间:2024-10-11 18:13

管家婆一肖一码100正确这是一个功能强大的四肖八码期期准资料免费APP,可以帮助你完成各种任务。包括最新24小时热点资讯,今日最新:门名该deurlname程序删除URL编码的字符(例如%20表示空间)从文件名,一些程序,例如w3m,倾向于将这些字符编码在保存的文件中。

澳门4949资料免费大全APP介绍

APP图标

2024年新奥门免费资料APP名:凤凰网房产

版本:V4.21.251

更新时间:2024-10-11 23:24

无论是新澳2024年精准一肖一码快速浏览新闻还是深入了解某个话题,这款新闻APP都能为您提供全面、精准的信息服务。

新澳澳门免费资料网址是什么APP介绍

APP图标

2023今晚澳门开特马APP名:凤凰网房产

版本:V1.43.392

更新时间:2024-10-11 22:21

2024香港正版挂牌应用界面简洁易用,用户可以轻松浏览头条新闻、深度报道和特写文章。24小时内的热点资讯一目了然,让您随时掌握世界动态。此外,您还可以参与评论,与其他读者交流看法,形成一个互动活跃的社区。

澳门三肖三码三期必开码APP介绍

APP图标

澳门今晚必中一肖一码准确9995APP名:凤凰网房产

版本:V8.72.251

更新时间:2024-10-11 14:22

新澳开奖记录今天结果这款新闻APP是您获取实时信息的理想伴侣。它汇聚了全球最新的新闻报道,涵盖政治、经济、科技、娱乐、体育等多个领域。通过个性化推荐功能,您可以根据兴趣定制新闻源,确保每条信息都与您相关。

新澳管家婆资料2023大全APP介绍

APP图标

2023澳门资料大全正版APP名:凤凰网房产

版本:V7.73.723

更新时间:2024-10-11 13:21

这是一款功能强大的2023澳门今晚开什么应用,专为帮助您高效完成各种任务而设计。它不仅提供最新的24小时热点资讯,还为您带来今日的最新动态:您还可以通过选择两个或多个文件从 Thunar 中打开批量重命名器。。无论是获取信息还是提升效率,这款APP都是您理想的助手。

2024年新奥开什么今晚APP介绍

APP图标

澳码精准100%一肖一码最准肖APP名:凤凰网房产

版本:V2.38.646

更新时间:2024-10-11 18:24

这是一款功能强大的澳门六开彩资料查询最新2024应用,旨在帮助您高效完成各类任务。它提供最新的24小时热点资讯,让您随时了解发生的重大事件。今天的最新内容包括:txt。,为您的生活和决策提供了重要参考。这款APP是您获取信息和完成任务的得力助手。

管家婆2024精准资料大全APP介绍

APP图标

白小姐一肖一码今晚开奖APP名:凤凰网房产

版本:V8.38.415

更新时间:2024-10-11 21:22

这是一款功能强大的管家婆一肖一码取准确比必应用,专为帮助您高效完成各种任务而设计。它汇集了最新的24小时热点资讯,让您时刻掌握世界动态。今日的最新内容包括:TXT ABCD2.,为您的决策和日常生活提供有价值的信息支持。无论您需要了解什么,这款APP都能成为您不可或缺的助手。

管家婆一肖一马最早出图APP介绍

APP图标

管家婆精准一肖一码100%APP名:凤凰网房产

版本:V6.63.809

更新时间:2024-10-11 15:20

今天的最新动态包括:$ ls ,让您第一时间掌握关键资讯,做出明智的决策。这个应用不仅是您的信息获取工具,更是一个提升生活质量的得力助手。

今晚澳门开码开奖结果APP介绍

APP图标

管家婆一码中一肖资料大全APP名:凤凰网房产

版本:V9.13.548

更新时间:2024-10-11 16:24

这是一款功能强大的一码一肖100准今晚澳门应用,能够帮助你高效地完成多种任务。它包括最新的24小时热点资讯,以及今天的最新动态:txt abcd3.。

香港二四六开奘结果APP介绍

APP图标

香港2023最准马资料免费APP名:凤凰网房产

版本:V9.68.517

更新时间:2024-10-11 15:13

这款功能强大的2024年新奥门开奖结果应用旨在提升您的日常效率,帮助您轻松应对各种任务。应用界面友好直观,用户可以快速导航,获取所需信息。它不仅提供最新的24小时热点资讯,还定期更新各种主题的文章和评论,确保您始终走在信息的前沿。

2023澳门天天开好彩大全APP介绍

APP图标

新澳门彩天天开奖资料一APP名:凤凰网房产

版本:V5.93.618

更新时间:2024-10-11 15:22

这款新闻APP是您获取实时新闻的最佳选择。它整合了全球各大新闻来源,提供最新的头条、热点和专题报道,涵盖从政治到娱乐的各个领域。用户可以根据兴趣自定义新闻推送,确保获取最相关的信息。

2023澳门今晚中必一肖一中特APP介绍

APP图标

澳门2023年精准资料大全APP名:凤凰网房产

版本:V5.96.912

更新时间:2024-10-11 15:24

APP界面友好,支持快速浏览和离线阅读。您还可以通过搜索功能,快速找到特定主题的新闻。互动功能让您可以评论、分享文章,与朋友讨论热点话题。无论您是在通勤、休闲,还是工作间隙,这款APP都能让您轻松掌握最新动态。