在 Linux 中修改文件名主要通过 mv
(move)命令实现,也可以使用 rename
命令进行批量重命名。以下是详细用法:
mv 旧文件名 新文件名
示例:
将 file1.txt
重命名为 file2.txt
mv file1.txt file2.txt
mv
也可以将文件移动到其他目录的同时重命名:
mv 旧文件路径 新文件路径
示例:
将 /home/user/file1.txt
移动到 /tmp
并重命名为 file2.txt
mv /home/user/file1.txt /tmp/file2.txt
rename
命令(Perl 正则表达式)rename 's/旧模式/新模式/' 文件匹配模式
示例:
将所有 .txt
文件后缀改为 .md
rename 's/\.txt$/.md/' *.txt
for
循环 + mv
(兼容性更好)for file in *.txt; do mv "$file" "${file%.txt}.md"; done
${file%.txt}
表示去掉文件名末尾的 .txt
。mv -i
会提示确认:bash
mv -i old.txt new.txt
bash
mv -f old.txt new.txt
mmv
:更直观的批量重命名工具(需安装):bash
mmv "*.old" "#1.new"
Nautilus
(文件管理器)直接右键重命名。.config
)需明确指定文件名。echo
或 ls
预览结果,例如:bash
rename -n 's/old/new/' *.txt # 模拟执行(不实际修改)
根据需求选择合适的方法,mv
适合单文件,rename
或循环适合批量操作。