find . -name '原文件名' -printf %h\\n | xargs -i{} mv {}/源文件名 {}/目标文件名
注释:
-printf 是find命令中格式化输出的语句,其中%h参数可获取文件所在目录结构
举例:
想将当前目录及其子目录下的“abc.txt”替换为“123.bat”
find . -name 'abc.txt' -printf %h\\n | xargs -i{} mv {}/abc.txt {}/123.bat
本文介绍了一种使用find和xargs命令结合的方式,在Linux系统中批量重命名文件的方法。通过具体的命令示例,展示了如何将指定目录及其子目录下的文件统一进行重命名。
find . -name '原文件名' -printf %h\\n | xargs -i{} mv {}/源文件名 {}/目标文件名
注释:
-printf 是find命令中格式化输出的语句,其中%h参数可获取文件所在目录结构
举例:
想将当前目录及其子目录下的“abc.txt”替换为“123.bat”
find . -name 'abc.txt' -printf %h\\n | xargs -i{} mv {}/abc.txt {}/123.bat
1295
1526
2167
5605
1001

被折叠的 条评论
为什么被折叠?