在Linux系统中,有几种方法可以批量修改文件名的后缀。以下是几种常用的方法:
rename
命令rename
是最简单直接的批量重命名工具:
rename 's/\.old$/.new/' *.old
这个命令会将所有以.old
结尾的文件改为以.new
结尾。
如果你的系统没有rename
命令(基于Perl的版本),可以尝试:
# Ubuntu/Debian系统安装
sudo apt install rename
# CentOS/RHEL系统安装
sudo yum install prename
mv
结合循环for file in *.old; do
mv "$file" "${file%.old}.new"
done
这个脚本会遍历所有.old
文件,将后缀改为.new
。
mmv
工具首先安装mmv
:
# Ubuntu/Debian
sudo apt install mmv
# CentOS/RHEL
sudo yum install mmv
然后使用:
mmv "*.old" "#1.new"
find
和xargs
组合find . -name "*.old" -print0 | xargs -0 -I {} mv {} {}.new
"$file"
来处理文件名中的空格如果需要更复杂的重命名规则,可以结合正则表达式:
# 将所有小写后缀改为大写
rename 'y/a-z/A-Z/' *
# 在文件名中添加前缀
for file in *; do mv "$file" "prefix_$file"; done
希望这些方法能帮助你高效地批量修改文件后缀名!