linux MacOS 批量重命名文件
要重命名文件,首先需要知道重命名哪些文件,find
命令可以解决这个问题。find
命令找到了需要重命名的文件之后,如何重命名,rename
命令可以解决这个问题。
两个命令通过管道组合一下就好啦。
如果没有rename
命令就需要安装一下。linux:yum install rename
。mac:brew install rename
。
举个例子:
当前目录下有n个bmp文件
a1.bmp
a2.bmp
a3.bmp
…
现在需要把a*.bmp文件统一改成a*_.bmp,即:
a1_.bmp
a2_.bmp
a3_.bmp
…
那么命令如下:
find ./ -name "a*.bmp" | xargs rename ".bmp" "_.bmp"
由于rename
命令不支持管道,所以需要用xargs
命令来将管道数据转换为命令行参数加在rename
命令后面。
还没有评论,来说两句吧...