在 Linux 中修改文件名最常用的方法是使用 mv(move)命令,也可以根据需求使用其他工具。下面是常见场景及示例:
mv 修改文件名(最常用 ✅)mv 原文件名 新文件名
示例:
mv old.txt new.txt
如果是目录:
mv old_dir new_dir
mv test.txt test.md
mv file.txt /home/user/docs/file.txt
for 循环(简单实用 ✅).txt 文件加前缀for f in *.txt; do
mv "$f" "prefix_$f"
done
.txt 改成 .mdfor f in *.txt; do
mv "$f" "${f%.txt}.md"
done
rename 命令(批量强力 ✅)rename
常见两种版本:
把 .txt 改成 .md
rename 's/\.txt$/.md/' *.txt
批量替换文件名中的字符串:
rename 's/old/new/' *
mmv(适合复杂批量)安装:
sudo apt install mmv # Debian/Ubuntu
示例:
mmv "*.txt" "#1.md"
. 开头)mv .oldfile .newfile
mv "old file.txt" "new file.txt"
mv -i old.txt new.txt
sudo mv old.txt new.txt
| 场景 | 推荐方式 |
|---|---|
| 单个文件 | mv |
| 简单批量 | for |
| 复杂批量 | rename |
| 可视化 | thunar、nautilus |
如果你愿意,可以告诉我:
我可以给你直接可用的命令。