插件窝 干货文章 linux怎么批量修改文件名后缀

linux怎么批量修改文件名后缀

文件 后缀 文件名 批量 485    来源:    2025-04-07

Linux批量修改文件名后缀的方法

在Linux系统中,有几种方法可以批量修改文件名的后缀。以下是几种常用的方法:

1. 使用rename命令

rename是最简单直接的批量重命名工具:

rename 's/\.old$/.new/' *.old

这个命令会将所有以.old结尾的文件改为以.new结尾。

如果你的系统没有rename命令(基于Perl的版本),可以尝试:

# Ubuntu/Debian系统安装
sudo apt install rename

# CentOS/RHEL系统安装
sudo yum install prename

2. 使用mv结合循环

for file in *.old; do
    mv "$file" "${file%.old}.new"
done

这个脚本会遍历所有.old文件,将后缀改为.new

3. 使用mmv工具

首先安装mmv

# Ubuntu/Debian
sudo apt install mmv

# CentOS/RHEL
sudo yum install mmv

然后使用:

mmv "*.old" "#1.new"

4. 使用findxargs组合

find . -name "*.old" -print0 | xargs -0 -I {} mv {} {}.new

注意事项

  1. 备份重要文件:在执行批量操作前,建议先备份文件或在小范围测试
  2. 文件名中的空格:使用双引号"$file"来处理文件名中的空格
  3. 区分大小写:Linux文件系统通常区分大小写
  4. 隐藏文件:上述命令默认不处理隐藏文件(以点开头的文件)

高级用法

如果需要更复杂的重命名规则,可以结合正则表达式:

# 将所有小写后缀改为大写
rename 'y/a-z/A-Z/' *
# 在文件名中添加前缀
for file in *; do mv "$file" "prefix_$file"; done

希望这些方法能帮助你高效地批量修改文件后缀名!