在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
希望这些方法能帮助你高效地批量修改文件后缀名!