📅  最后修改于: 2023-12-03 15:17:23.739000             🧑  作者: Mango
在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脚本的编写和运行。