linux中可实现对文件重命名的命令
linux中可实现对文件重命名的命令详细介绍
在 Linux 系统中,实现文件重命名最常用的命令是 mv(move 的缩写),它不仅能移动文件 / 目录,也能直接重命名文件。此外,rename 命令(部分系统可能需要额外安装)可用于批量重命名。以下是具体用法:
1.
mv 命令(基础重命名)
语法:
bash
选项 源文件/目录名 目标文件/目录名
当源文件和目标文件在同一目录下时,mv 会直接修改文件名(即重命名);若目标路径是其他目录,则会移动文件并可同时重命名。
常用选项:
-i:覆盖前提示确认(避免误操作);-f:强制覆盖(不提示);-v:显示详细操作过程。
示例:
- 将当前目录下的
old.txt重命名为new.txt:
bashold.txt new.txt - 将
file1.log移动到backup目录并重命名为file1_backup.log(若backup目录已存在):
bashfile1.log backup/file1_backup.log
2.
rename 命令(批量重命名)
rename 命令通常用于批量修改多个文件的文件名(需注意不同 Linux 发行版的 rename 可能基于不同实现,例如 Perl 版或 util-linux 版)。
Perl 版 rename 示例(需提前安装,如 sudo apt install rename):
- 将所有
.txt文件的后缀改为.md:bash*.txt命令中的
s/\.txt$/.md/是正则表达式,含义是将文件名末尾的.txt替换为.md。
总结
- 单文件重命名或移动:优先使用
mv; - 批量重命名(如修改多个文件后缀、添加前缀等):使用
rename更高效。