如何在 Ubuntu 终端中重命名文件?
重命名现有文件是一项基本操作,通常在任何操作系统中都不需要专门的工具。在 Linux 中重命名单个文件是一项非常简单的任务,但通过终端重命名多个文件对于 Linux 新用户来说是一项更具挑战性的工作。在所有 Linux 发行版中,终端是管理 Linux 系统的重要命令行应用程序。
然而,要有效地使用此 CLI 应用程序,您应该对基本 Linux 命令和基础知识有深入的了解,例如创建、删除和重命名现有文件。 Ubuntu Linux 系统中可以使用不同的命令来重命名我们将在本文中探讨的文件。
我们将在本教程中提供有关如何使用命令行应用程序终端在 Ubuntu 中重命名文件的全面详细信息。所有命令均已在 Ubuntu 20.04 Linux 系统上实现演示。
使用终端在 Ubuntu 20.04 LTS 系统中重命名文件
Ubuntu Linux 系统中可以使用两个不同的命令“mv”和“rename”通过终端或命令行方法重命名文件。让我们详细讨论每个命令。
使用 mv 命令在 Ubuntu 中重命名文件
在使用“mv”命令之前,您应该知道它在您的系统上如何工作。 “mv”命令的基本语法如下:
下面提供了最流行的“mv”命令选项:-f – 在覆盖文件名之前不显示消息或警报。-i – 在覆盖文件名之前显示提示确认或警告消息重命名文件。-u – 如果指定目标上不存在该文件或有新文件,则会移动该文件。
文件源可以是一个或多个文件的目标。目标仅代表一个文件。
例子
例如,要将文件“testfile1.txt”重命名为“testfile2.txt”,需要运行以下命令:
如何使用mv命令重命名多个文件?
通常,您只能使用 move 命令重命名单个文件。要使用 mv 命令重命名多个文件,可以使用 mv 命令与不同命令组合。假设 mv 命令可以与 for 循环、while 循环和 find 命令一起使用。
让我们通过一个例子来解释一下。在这里,我们想要将当前目录中的所有 .txt 扩展名文件重命名为另一个 .html 扩展名。在这种情况下,下面的代码将帮助我们:
mv -- "$f" "${f%.txt}.html"
done
上面的代码将使用 for 循环遍历具有 .txt 扩展名的文件列表。之后,在第二行中,它将用 .html 替换每个文件扩展名 .txt。最后,“done”表示 for 循环段的结束。
如何在Ubuntu中使用重命名命令重命名文件?
使用rename命令,可以直接对当前的多个文件进行重命名。与“mv”命令相比,该命令包含更多高级功能。要使用 rename 命令重命名文件,您应该具备有关正则表达式用法的基本知识。
在大多数 Linux 发行版中,默认安装“rename”命令。但是,如果您尚未在 Ubuntu 系统上安装 rename 命令,则可以通过运行以下命令轻松地在 Ubuntu 及其衍生版本上安装它:
重命名命令的语法
使用以下语法,您可以使用重命名命令:
rename命令将根据特定的正则Perl表达式重命名文件。
例子
在下面的示例中,我们要更改所有文本文件的扩展名。因此,我们通过执行以下命令将所有扩展名为 .txt 的文件更改或替换为 .html:
当您使用重命名命令后跟选项“-n”时,它还会显示要重命名的文件名,并重命名它们,如下所示:
上述命令在终端窗口上显示以下结果:
默认情况下,重命名命令不会覆盖现有文件。但是,如果您将选项 -f 与重命名命令一起传递,它将帮助您覆盖现有文件。执行以下命令以使用后跟 -f 选项的重命名命令:
要使用重命名命令更改或重命名文件名,请使用以下命令:
例子
例如,我们想要将名称为“testfile.txt”的单个文件重命名为 newtestfile.txt。此时,上述命令将修改为以下形式:
要了解重命名命令的更多用法,让我们尝试以下示例:
例如,要重命名所有文件名中包含空格的文件,并且您希望将其替换为下划线。在这种情况下,重命名命令将通过以下方式帮助您:
使用 rename 命令,可以将文件名转换为全部小写字母,如下所示:
同样,要将文件名转换为全部大写字母,请使用以下命令:
要探索重命名命令的更多选项和用法,请键入以下终端命令:
结论
我们在本文中讨论了如何使用终端应用程序重命名 Ubuntu 20.04 LTS 发行版中的文件。此外,我们还探讨了“mv”和“rename”命令重命名文件的工作原理和用途。从上面的讨论中,我们得出结论 mv 命令对于重命名文件很有用,但是 rename 命令为 Ubuntu 系统中的文件重命名提供了更高级的选项。