在 Linux 中,重命名文件有多种方式,最常用的是 mv 命令和 rename 命令。下面按常见场景给你说明。
mv 命令(最常用)mv 原文件名 新文件名
✅ 示例:
mv old.txt new.txt
⚠️ 如果
new.txt已存在,会被覆盖。
mv /home/user/old.txt /home/user/docs/new.txt
mv *.txt *.bak
⚠️ 不推荐这样用,容易出错,建议使用 rename 或 for 循环。
rename 命令(批量重命名)⚠️
rename有两种版本:Perl 版本 和 util-linux 版本,用法不同。
rename --version
.txt 改成 .mdrename 's/\.txt$/.md/' *.txt
rename 's/ //g' *
rename 's/^/prefix_/' *
rename old new file*
示例:
rename .htm .html *.htm
for 循环(安全可控)for f in *.txt; do
mv "$f" "${f%.txt}.md"
done
✅ 适合复杂逻辑,不容易出错。
如果你用的是:
❌ 错误:
mv *.txt new.txt
✅ 正确(单个文件):
mv a.txt new.txt
| 场景 | 推荐方式 |
|---|---|
| 单个文件 | mv old new |
| 批量重命名 | rename 或 for |
| 复杂规则 | rename(Perl) |
| 新手 | 图形界面 |
如果你愿意,可以告诉我:
我可以帮你直接写命令 ✅