无论您是通过命令行界面(CLI)还是图形用户界面(GUI)进行操作,文件重命名都是一个非常常见的任务。与 GUI 相比,CLI 特别强大,部分原因在于它允许批量重命名文件,甚至可以安排脚本在特定时间点自动执行文件重命名。
在这篇教程中,简鹿办公将介绍如何使用内置的 mv 命令在 Linux 命令行中重命名文件。
您可以使用 Linux 内置的 mv 命令来重命名文件。mv 命令的基本语法如下:
mv [选项] 源文件 目标文件
以下是 mv 命令的一些常用选项:
-v, --verbose: 显示详细信息,解释正在进行的操作。
-i, --interactive: 在重命名文件前提示确认。
假设您想要将 index.html 重命名为 web_page.html,可以使用以下命令:
zaira@Zaira:~/rename-files$ mv index.html web_page.html
接下来,我们列出目录中的文件以验证文件是否已成功重命名:
zaira@Zaira:~/rename-files$ ls
web_page.html
接下来,我们将探讨如何使用循环和 mv 命令批量重命名文件。假设我们有一个包含 .js 扩展名的文件列表:
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.js
现在,您想将这些文件的扩展名从 .js 改为 .html。可以使用以下命令实现这一目标:
for f in *.js; do mv -- "$f" "${f%.js}.html"; done
让我们分解这段命令,了解其工作原理:
[for f in *.js]:这部分告诉 for 循环处理目录中的每个 .js 文件。
[do mv -- "$f" "${f%.js}.html"]:这部分指定了具体的处理方式。这里使用 mv 命令重命名每个文件。新文件名保留原文件名但去掉 .js 部分,并添加新的 .html 扩展名。
[done]:当所有文件都处理完毕后结束循环。
检查文件是否已成功重命名:
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.html
如上所示,在 CLI 中重命名文件非常简单且高效。当将其应用于脚本时,CLI 的功能尤为强大。无论是简单的单个文件重命名还是复杂的批量操作,掌握这些技能可以让您更加自信地管理文件系统。此外,结合使用 -v 和 -i 等选项,可以使您的操作更加透明和安全,确保不会意外覆盖现有文件。
希望这篇教程能帮助您更好地理解和应用 mv 命令,从而更高效地完成日常文件管理任务。对于 Windows 和 Mac 用户,则可以考虑使用简鹿文件批量重命名工具,它可以更好的对文件进行批量重命名。