📅  最后修改于: 2023-12-03 15:37:24.090000             🧑  作者: Mango
在Linux中,有时候需要重命名多个文件,手动一个一个改名实在太费时间了,这时候就可以使用Shell/Bash来进行批量改名。
可以使用mv命令进行重命名,语法如下:
mv old_name new_name
其中,old_name为原文件名,new_name为新文件名。如果需要批量重命名,可以使用通配符*
进行匹配。
例如,想将所有以.txt
结尾的文件重命名为以.md
结尾的文件,可以使用以下命令:
mv *.txt *.md
rename命令可以用来批量重命名文件,语法如下:
rename 's/old_name/new_name/' files
其中,s/old_name/new_name/
表示将old_name
替换为new_name
,files
表示要进行操作的文件。还可以使用通配符来匹配多个文件。
例如,想将所有以.txt
结尾的文件重命名为以.md
结尾的文件,可以使用以下命令:
rename 's/\.txt$/.md/' *.txt
sed命令可以用来批量替换文件内容,语法如下:
sed -i 's/old_name/new_name/g' files
其中,s/old_name/new_name/g
表示将old_name
替换为new_name
,files
表示要进行操作的文件。还可以使用通配符来匹配多个文件。
例如,想将所有以.txt
结尾的文件内容中的old_name
替换为new_name
,可以使用以下命令:
sed -i 's/old_name/new_name/g' *.txt
以上三种方式,使用哪种根据实际情况选择即可,都可以实现在Linux中对多个文件进行重命名的操作。