在 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.txtbash
mv -f old.txt new.txtmmv:更直观的批量重命名工具(需安装):bash
mmv "*.old" "#1.new"Nautilus(文件管理器)直接右键重命名。.config)需明确指定文件名。echo 或 ls 预览结果,例如:bash
rename -n 's/old/new/' *.txt # 模拟执行(不实际修改)根据需求选择合适的方法,mv 适合单文件,rename 或循环适合批量操作。