在 Linux 下批量重命名文件有多种方法,下面按常用程度和场景给你介绍几种。
rename 命令(最推荐,正则强大)rename 's/旧内容/新内容/' *.txt
示例:把所有 .txt 文件中的 file 改成 doc
rename 's/file/doc/' *.txt
批量加前缀:
rename 's/^/prefix_/' *.jpg
rename 旧字符串 新字符串 文件
示例:
rename .htm .html *.htm
⚠️ 两种
rename语法不同,先man rename确认
for 循环(最通用、最安全)for f in *.txt; do
mv "$f" "${f%.txt}.md"
done
for f in *; do
mv "$f" "backup_$f"
done
i=1
for f in *.jpg; do
mv "$f" "image_$i.jpg"
((i++))
done
mmv(适合通配符批量)安装:
sudo apt install mmv
示例:
mmv "*.jpeg" "#1.jpg"
find + mv(递归目录)find . -type f -name "*.txt" -exec sh -c '
for f do
mv "$f" "${f%.txt}.bak"
done
' sh {} +
nautilus-rename)✅ 先预览:
for f in *.txt; do echo mv "$f" "${f%.txt}.md"; done
✅ 使用双引号防止空格报错
✅ 重要文件先备份
如果你有具体需求(如:
可以直接告诉我,我给你写精确命令。