Linux rename 命令教程
1. 命令简介
在 Linux 系统中,rename
命令是一个非常实用的工具,用于批量重命名文件。🌟 想快速改变多个文件的名称?rename
就是你要找的帮手!通过简单的规则,它能高效地帮助你进行文件重命名。来看看它如何让你的文件管理变得轻松有序吧!📂
2. 命令语法
rename [选项] '表达式' 文件...
- 表达式:指定文件重命名的规则。
- 文件:需要重命名的文件或文件夹,可以使用通配符。
3. 命令选项
3.1 常用选项
-v
:显示重命名操作的详细过程,便于确认操作结果。-n
:进行试运行,显示将要执行的重命名操作,但不会实际修改文件。🔍-f
:强制执行重命名操作,覆盖已经存在的目标文件。
4. 命令示例
4.1 简单重命名单个文件
假设我们有一个文件 file1.txt
,想将它重命名为 document.txt
,可以使用以下命令:
$ rename 's/file1/document/' file1.txt
输出示例:
$ ls
document.txt
这条命令将 file1.txt
重命名为 document.txt
。其中,'s/file1/document/'
是一个正则表达式,它表示将文件名中的 file1
替换为 document
。📝
4.2 批量重命名文件
假设目录下有多个 .txt
文件,你想将所有的 .txt
文件扩展名更改为 .md
。可以使用以下命令:
$ rename 's/.txt$/.md/' *.txt
输出示例:
$ ls
file1.md file2.md file3.md
这条命令会将当前目录下所有的 .txt
文件扩展名批量修改为 .md
。s/.txt$/.md/
表示把文件名中的 .txt
后缀替换为 .md
。📄
4.3 进行试运行
如果你不确定执行的结果,可以使用 -n
选项来进行试运行:
$ rename -n 's/.txt$/.md/' *.txt
输出示例:
$ ls
file1.txt file2.txt file3.txt
命令会显示出如果执行该命令,文件将会被重命名的预览,但不会实际进行更改。这样就可以先确认结果,避免意外!🛑