Debian系统下文件重命名常用方法如下:
-
rename命令(推荐)- 安装:
sudo apt install rename - 功能:支持正则表达式批量重命名,适合复杂规则(如添加前缀、替换字符串等)。
- 示例:
- 将所有
.txt文件改为.bak:rename 's/\.txt$/.bak/' *.txt - 给文件名添加前缀
new_:rename 's/^/new_/' *
- 将所有
- 安装:
-
mv命令- 基本用法:
mv 旧文件名 新文件名,支持单个文件或通配符批量操作。 - 示例:
- 批量修改扩展名:
mv *.txt *.bak(需配合shell通配符) - 移动并重命名:
mv file.txt /path/new_name.txt
- 批量修改扩展名:
- 基本用法:
-
for循环结合mv- 场景:需逐个处理文件(如添加递增数字)。
- 示例:
i=1 for file in *.txt; do mv "$file" "new_file_$i.txt" ((i++)) done
-
find命令结合-exec- 场景:递归查找并重命名多级目录中的文件。
- 示例:
find . -name "*.log" -exec mv {} {}.old \;
注意事项:
- 批量操作前建议先备份文件,避免误覆盖。
- 复杂规则优先使用
rename命令,简单操作可用mv或for循环。