温馨提示×

Debian怎么批量重命名文件

小樊
57
2026-09-11 11:38:51
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,批量重命名文件有多种常用方法,下面按“从简单到灵活”介绍几种实用方式。


一、使用 rename 命令(最推荐,功能强)

Debian 默认可能没装,先安装:

sudo apt update
sudo apt install rename

示例 1:批量改扩展名

把 .txt 改成 .md:

rename 's/\.txt$/.md/' *.txt

示例 2:文件名加前缀

rename 's/^/prefix_/' *

示例 3:去掉空格

rename 's/ //g' *

✅ 支持正则,适合复杂规则
❌ 语法是 Perl 风格


二、使用 mmv(适合模式匹配)

安装:

sudo apt install mmv

示例:把 file1.jpg file2.jpg → img1.jpg img2.jpg

mmv "file*.jpg" "img#1.jpg"

#1 表示通配符匹配的内容


三、shell 循环(最通用)

示例:加后缀

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 桌面:

  • Nautilus / Thunar / Dolphin 都支持多选 → F2 批量重命名

六、安全建议

先预览再执行:

rename -n 's/\.txt$/.md/' *.txt

(-n = 不真正执行)


如果你能给我具体重命名规则(比如加日期、去前缀、按序号),我可以直接写一条可用命令给你。

0 踩