linux

Linux文件管理:如何批量修改文件名

小樊
54
2025-07-15 19:43:45
栏目: 智能运维

在Linux中,可以使用命令行来批量修改文件名。这里有两种常用的方法:

方法1:使用for循环和mv命令

  1. 打开终端。
  2. 使用cd命令切换到包含要修改文件名的文件的目录。
  3. 输入以下命令,用for循环遍历所有要修改的文件,并使用mv命令重命名它们:
for file in old_name_prefix*; do
  mv "$file" "${file/_old_name_prefix/_new_name_prefix}"
done

old_name_prefix替换为要修改的文件名的前缀,将_new_name_prefix替换为要添加到文件名前缀的新前缀。

例如,如果你想将所有以file_开头的文件重命名为以new_file_开头,可以输入:

for file in file_*; do
  mv "$file" "${file/_file_/new_file_}"
done

方法2:使用rename命令

  1. 打开终端。
  2. 使用cd命令切换到包含要修改文件名的文件的目录。
  3. 输入以下命令,使用rename命令批量修改文件名:
rename 's/old_name_prefix/new_name_prefix/' old_name_prefix*

old_name_prefix替换为要修改的文件名的前缀,将new_name_prefix替换为要添加到文件名前缀的新前缀。

例如,如果你想将所有以file_开头的文件重命名为以new_file_开头,可以输入:

rename 's/file_/new_file_/' file_*

注意:在某些Linux发行版中,rename命令可能不可用。在这种情况下,请使用for循环方法。

0
看了该问题的人还看了