在 Debian(以及大多数 Linux 发行版)中,批量重命名文件有多种常用方法,下面按“从简单到灵活”介绍几种实用方式。
rename 命令(最推荐,功能强)Debian 默认可能没装,先安装:
sudo apt update
sudo apt install rename
把 .txt 改成 .md:
rename 's/\.txt$/.md/' *.txt
rename 's/^/prefix_/' *
rename 's/ //g' *
✅ 支持正则,适合复杂规则
❌ 语法是 Perl 风格
mmv(适合模式匹配)安装:
sudo apt install mmv
示例:把 file1.jpg file2.jpg → img1.jpg img2.jpg
mmv "file*.jpg" "img#1.jpg"
#1 表示通配符匹配的内容
for f in *; do
mv "$f" "${f%.*}_new.${f##*.}"
done
for f in *; do
mv "$f" "$(echo "$f" | tr 'A-Z' 'a-z')"
done
✅ 不依赖额外工具
❌ 写起来稍麻烦
qmv(交互式批量重命名)安装:
sudo apt install qmv
使用:
qmv *
会用编辑器打开文件名列表,改完保存即可
✅ 直观、不易出错
❌ 适合少量文件
如果你用 Debian 桌面:
先预览再执行:
rename -n 's/\.txt$/.md/' *.txt
(-n = 不真正执行)
如果你能给我具体重命名规则(比如加日期、去前缀、按序号),我可以直接写一条可用命令给你。