怎么在linux 中批量修改文件名

2023-04-20 00:07:00 修改 批量 文件名

在 Linux 中批量修改文件名非常容易,只需要使用一个简单的命令即可完成。首先,需要打开终端,然后输入以下命令:

mv -i <旧文件名> <新文件名>

这条命令可以用来批量修改文件名,其中 -i 参数是可选的,用于提示用户是否覆盖现有文件。接下来,可以使用通配符来指定要修改的文件,比如:

mv -i *.txt new_*.txt

这条命令会将所有以 .txt 结尾的文件都修改为以 new_ 开头的新文件名。

如果要批量修改文件名,可以使用 rename 命令,它支持正则表达式,可以更加灵活地修改文件名。例如,要将所有以 .txt 结尾的文件都修改为以 new_ 开头的新文件名,可以使用以下命令:

rename 's/\.txt$/new_\.txt/' *.txt

有时,可能需要在文件名中添加一些文字,比如在文件名末尾添加日期,可以使用以下命令:

rename 's/$/\_$(date +%Y%m%d)/' *.txt

上面的命令会将所有以 .txt 结尾的文件都添加以当前日期结尾的新文件名。

另外,还可以使用 find 命令来修改文件名,它可以搜索文件系统中的文件,并执行一些操作,比如修改文件名。例如,要将所有以 .txt 结尾的文件都修改为以 new_ 开头的新文件名,可以使用以下命令:

find . -name '*.txt' -exec mv -i '{}' new_{} \;

上面的命令会搜索当前文件夹及其子文件夹中所有以 .txt 结尾的文件,并将其修改为以 new_ 开头的新文件名。

总之,在 Linux 中批量修改文件名非常容易,只需要使用简单的命令即可完成。使用 mv 命令可以简单地修改文件名,使用 rename 命令可以更加灵活地修改文件名,而使用 find 命令可以搜索文件系统中的文件,并执行一些操作,比如修改文件名。

相关文章