Debian 批量处理文件的实用方法
一 命令行高效做法
批量重命名(Perl 版 rename)
批量重命名(mmv)
按条件查找并处理(find + xargs/mv/rm)
图形界面批量重命名(Thunar)
二 常见场景速查表
| 场景 | 命令示例 |
|---|---|
| 批量移动 .txt 到目录 | find . -type f -name “*.txt” -print0 | xargs -0 -I {} mv -v {} /path/to/dir |
| 批量改后缀 .txt→.md | rename ‘s/.txt$/.md/’ *.txt |
| 批量加前缀 | mmv ‘*.txt’ ‘prefix_#1’ |
| 批量替换文本并重命名 | mmv ‘old’ ‘#1new#2’ |
| 安全删除匹配文件(先预览) | find . -name “*.tmp” -print0 | xargs -0 echo rm -v(确认无误后去掉 echo) |
| 仅处理当前目录(不递归) | for f in *.log; do [[ -f “$f” ]] && mv -v “$f” “${f%.log}.bak”; done |
三 安全与效率建议