当您开始学习新事物时,即使是最简单的任务也会感到困惑,这对任何人来说都是令人沮丧的。 说文件重命名是文件管理最基本的工作之一,但新手在 Linux 中重命名文件或批量重命名文件可能会遇到困难。 为了帮助您,我们解释了四种使用命令行界面 (CLI) 和 GUI 在 Linux 中重命名文件甚至多个文件的简单方法。
在 Linux 中重命名文件 (2023)
首先,我们将解释如何使用 mv 和重命名命令在 Linux 中使用命令行(或终端)重命名文件。 然后,我们将学习如何使用 GUI 工具重命名或批量重命名文件,包括 GPRename 和 Linux 发行版中的本机文件管理器。
使用命令行重命名文件
尽管使用命令行执行最简单的任务一开始可能听起来令人生畏,但它拥有许多功能,并且是在 Linux 中重命名文件的最快方式。 在这里,我们使用 mv 和重命名命令,它们都可以在任何 Linux 发行版中使用。
使用 mv 命令重命名文件
mv 命令代表“移动”,其主要目的是移动 Linux 文件系统中的文件和目录。 但是我们也可以使用mv命令来重命名文件。 mv 命令的语法是:
mv <选项> <源文件> <目标文件>
选项说明 –backup 备份每个现有的目标文件 -f 防止命令在覆盖前提示 -ito 移动前提示 -u 仅当
注意:如果多次使用 -i、-f、-n 标志中的任何一个,则只有最后一个生效。
使用 mv 命令重命名单个文件
要使用 mv 命令重命名单个文件,请使用以下语法:
mv -v <旧文件名> <新文件名>
该命令会产生以下输出作为确认,您可以使用 ls 命令验证所做的更改。
重命名为“
在上面的示例中,我们使用 mv 命令将文件“mini-course-10.pdf”重命名为“test-1.pdf”。 在这里,语法如下所示:
mv -v mini-course-10.pdf test-1.pdf
之后,您可以通过 mv 命令的输出(在上图中突出显示)验证更改,或者您可以使用 ls 命令进一步验证输出。 您将在该目录的文件列表中看到重命名的文件。
使用 mv 命令重命名多个文件
mv 命令也可用于重命名目录中的多个文件并进行一些修改。 在这里,我们将使用一些新命令以及 mv 命令。 该命令可能很难仅使用原始语法来理解,因此我们在下面使用它作为示例。
for i in *.pdf;do mv -v "$i" "${i/${i:0:4}/example}" done
上面的代码片段对于初学者来说可能看起来很复杂,但是很容易理解。 执行后,代码片段将反复查看扩展名为“.pdf”的文件列表。 然后它将用替换文本“example”替换每个文件名的前 4 个字符。 最后,当所有文件都已重命名后,它将停止执行。
使用重命名命令重命名文件
rename 命令通过简单易用的语法解决了 mv 命令的复杂性,适用于单个和多个文件重命名。 大多数发行版通常都预装了重命名命令。 如果没有,您可以使用一个简单的命令轻松安装它:
- 对于基于 Debian 的系统——
sudo apt 安装重命名
- 对于基于 Fedora 的系统——
sudo yum 安装 prename
- 对于基于 Arch 的系统——
sudo pacman -S 安装重命名
在基于 Debian 的系统中使用重命名命令的语法如下:
重命名
由于重命名命令在后端使用 Perl,因此在 Perl 中存在三种类型的正则表达式——匹配、替换和翻译。 重命名命令使用“替换”和“翻译”正则表达式。 在上面的语法中,“s”用于指定您将使用替代表达式。
对于基于 RedHat、Fedora 的系统,您需要使用以下命令语法:
重命名 <选项> <旧名称> <新名称> <文件名称>
使用重命名命令的一些常见选项是:
选项描述 -v 显示当前操作的信息 -ns 代表“无操作”,用于测试操作后文件将如何受到影响 -融合以强制覆盖文件名重命名单个文件
在重命名单个文件时,rename 命令的工作方式与 mv 命令非常相似。 要重命名单个文件,请使用以下语法:
重命名 -v ‘s/
重命名多个文件
重命名多个文件时,重命名命令相对于 mv 命令的主要优势开始发挥作用。 语法更简单,使用起来更快。 内容如下:
重命名
上面的语法类似于我们用于重命名单个文件的语法,除了
部分重命名文件
假设您在所有文件名中都使用了空格,现在您想要将这些空格替换为下划线。 您可以使用重命名命令并使用如下所示的语法将空格转换为下划线:
重命名 -v ‘y/
这里,将需要替换的部分放在
对于上述情况用下划线替换空格,使用给定的命令:
重命名 -v ‘y/ /_/’
在这里, the 用于将下划线视为字符而不是命令语法的一部分。
更改文件名的大小写
使用重命名命令,您甚至可以用相应的大写字符替换小写字符,反之亦然。 要用大写字符替换小写字符,请使用以下语法:
重命名 ‘y/az/AZ/’
要用小写字符替换大写字符,请使用以下语法:
重命名 ‘y/AZ/az/’
在 Linux 中使用 GUI 重命名文件
GUI 方法对于那些发现命令行令人生畏的用户来说可能是一个福音。 对于 GUI 方法,我们在 Ubuntu 20.04 LTS 中使用 Nautilus 文件管理器和 Pyrenamer,但请放心,这些方法适用于任何发行版——尽管在某些发行版中稍作修改。
使用文件管理器重命名文件
这是在 Linux 中重命名文件的最简单方法之一。 每个 Linux 桌面发行版都预装了一个文件管理器,例如 Nautilus、Dolphin、Thunar 等。我们已经解释了如何使用这些文件管理器来重命名文件,所以请继续阅读。
重命名单个文件
1. 打开您选择的文件管理器并导航到您要重命名的文件。 选择文件并右键单击它。
2. 从右键单击菜单中选择“重命名”选项。 或者,在不使用鼠标的情况下,按键盘上的 F2 按钮重命名文件。
3. 然后,输入文件的新名称并单击“重命名”或按键盘上的 Enter。 就是这样。
使用文件管理器重命名多个文件
1. 按 Shift 键选择多个要重命名的文件,然后右键单击所选文件以打开上下文菜单。
2. 在此上下文菜单中,选择“重命名”选项。 或者,您可以按键盘上的 F2 按钮访问重命名选项。
3. 这将打开一个新的重命名窗口,如下所示。 在这里,您有两个重命名文件的选项,所以让我们一一学习如何使用它们。
使用模板重命名:
1. 在此选项中,您将看到一个文本框,默认值为 [Original file name]. 在文本框中,输入将用于所有文件的通用名称。
2. 我们在这里使用“test_”作为通用文件名。 接下来,单击通用名称旁边的“+添加”,然后选择要用作每个文件的唯一区分符的自动编号方案。
3. 然后,从“自动编号顺序”下拉菜单中选择文件的命名顺序。 您可以选择升序、降序等。
4. 验证底部窗格中的更改,最后单击右上角的“重命名”。
查找和替换文本:
当您的文件名已包含通用名称但您需要用新文本替换它时,您可以使用此选项。 它是这样工作的:
1. 在“现有文本”字段中输入当前的通用名称。 在底部窗格中,您会看到常用名称突出显示。
2. 在“替换为”文本框中,输入要替换当前名称的新通用名称。
3. 验证底部窗格中的更改并单击右上角的“重命名”以应用相同的更改。
使用 GPRename 重命名文件
GPRename 是一个轻量级的批量重命名工具,它带有几个不同的选项,这些选项在使用 Linux GUI 重命名文件时很有用。 对于发现难以使用本地文件管理器批量重命名文件的用户,此工具可能会有所帮助。 遗憾的是,它没有预装,但可以使用以下命令轻松安装:
- 对于基于 Debian 的系统——
sudo apt update && sudo apt install gprename
- 对于基于 Fedora 的系统——
sudo dnf 安装 gprename
- 对于基于 Arch 的系统——
sudo pacman -S gprename
使用 GPRename 重命名单个文件
1. 从“应用程序”菜单打开 GPRename 或在 Linux 终端中键入 gprename。
2. 使用左侧的文件系统树导航到所需的文件夹。 然后,在右窗格中选择要重命名的文件。
3. 在底部窗格中,选择您要执行的操作。 例如,如果您想用另一个词替换文件名中的一个词,请转到“替换/删除”选项卡。 接下来,在“替换”文本框中输入要替换的字符串,在“替换”文本框中输入新字符串。
4. 使用右侧的“预览”按钮验证更改。 满意后,单击其下方的“重命名”按钮。
使用 GPRename 重命名多个文件
1. 如上所述,使用左侧的文件系统树导航到所需的文件夹。 然后,选择要重命名的文件并从底部窗格中选择适当的选项。
2. 要验证更改,请单击右侧的预览按钮,最后单击其下方的“重命名”按钮。
经常问的问题
rm 命令在 Linux 中有什么作用?
尽管 rm 命令看起来像是重命名的首字母缩写词,但它代表删除,用于删除 Linux 中的文件和文件夹。
在 Linux 中轻松重命名文件
作为初学者,了解 Linux 中文件管理的细微差别很重要,重命名文件是您可能需要经常做的事情。 在本指南中,我们向您展示了四种方法(2 CLI 和 2 GUI)来重命名目录中的单个文件和多个文件。 虽然文件管理器可能是大多数 Linux 用户的首选,但上面解释的 mv 和重命名命令也广泛用于通过终端重命名文件。 您更喜欢以下哪种方法在 Linux 中重命名文件? 请在下面的评论中告诉我们。