📌  相关文章
📜  linux上重命名多个文件的例子——Shell-Bash(1)

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

Linux上重命名多个文件的例子——Shell-Bash

在Linux系统中,我们经常需要对多个文件进行重命名。本文将介绍如何使用Shell-Bash来完成这些任务。

一、批量修改文件名

假设我们有许多以“file”开头的文件,我们需要将它们全部重命名为“test”开头的文件。可以使用以下命令:

$ for file in file*; do mv "$file" "${file/#file/test}"; done

上述命令将遍历当前目录中所有以“file”开头的文件,并将其重命名为“test”开头的文件。

二、批量删除文件名中的特定字符

假设我们有一些文件名中包含“%”字符,现在我们想要将其全部去掉。可以使用以下命令:

$ for file in *%; do mv "$file" "${file/%%/}"; done

上述命令将遍历当前目录中所有包含“%”字符的文件,并将其重命名为不包含“%”字符的文件。

三、批量添加文件名后缀

假设我们有一些文件名没有后缀名,我们想要给它们全部添加“.txt”后缀。可以使用以下命令:

$ for file in *; do mv "$file" "$file.txt"; done

上述命令将遍历当前目录中所有没有后缀名的文件,并将其重命名为以“.txt”为后缀的文件。

四、批量修改文件名中的特定字符

假设我们有一些文件名包含了“-”字符,现在我们想要将其全部替换为“_”字符。可以使用以下命令:

$ for file in *-*; do mv "$file" "${file//-/_}"; done

上述命令将遍历当前目录中所有包含“-”字符的文件,并将其重命名为包含“_”字符的文件。

结语

以上几个示例可以帮助我们更加方便地在Linux系统中批量修改文件名。通过这些示例,我们可以更深入地理解shell脚本的编写和运行。