📌  相关文章
📜  在 linux 中重命名多个文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:24.090000             🧑  作者: Mango

在Linux中重命名多个文件 - Shell/Bash

在Linux中,有时候需要重命名多个文件,手动一个一个改名实在太费时间了,这时候就可以使用Shell/Bash来进行批量改名。

方式一:使用mv命令

可以使用mv命令进行重命名,语法如下:

mv old_name new_name

其中,old_name为原文件名,new_name为新文件名。如果需要批量重命名,可以使用通配符*进行匹配。

例如,想将所有以.txt结尾的文件重命名为以.md结尾的文件,可以使用以下命令:

mv *.txt *.md
方式二:使用rename命令

rename命令可以用来批量重命名文件,语法如下:

rename 's/old_name/new_name/' files

其中,s/old_name/new_name/表示将old_name替换为new_namefiles表示要进行操作的文件。还可以使用通配符来匹配多个文件。

例如,想将所有以.txt结尾的文件重命名为以.md结尾的文件,可以使用以下命令:

rename 's/\.txt$/.md/' *.txt
方式三:使用sed命令

sed命令可以用来批量替换文件内容,语法如下:

sed -i 's/old_name/new_name/g' files

其中,s/old_name/new_name/g表示将old_name替换为new_namefiles表示要进行操作的文件。还可以使用通配符来匹配多个文件。

例如,想将所有以.txt结尾的文件内容中的old_name替换为new_name,可以使用以下命令:

sed -i 's/old_name/new_name/g' *.txt

以上三种方式,使用哪种根据实际情况选择即可,都可以实现在Linux中对多个文件进行重命名的操作。