在Linux中,可以使用命令行来批量修改文件名。这里有两种常用的方法:
方法1:使用for循环和mv命令
cd
命令切换到包含要修改文件名的文件的目录。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命令
cd
命令切换到包含要修改文件名的文件的目录。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循环方法。