使用Bash脚本批量处理重复文件名

一个字

还是“懒”。

换到MacOS/Linux操作平台了

之前,记过一次在Windows上使用bat脚本批量处理重复文件名的,现在换到MacOS了,命令行操作变得更加快捷和省心。
这里记录一个批量处理重复文件名的小技巧吧(类似的方法很多,学会一个就行)

在命令行下使用

原理很简单:

  1. for循环找到需要处理的文件,以文件格式作为通配查找;
  2. 然后选中需要处理的字符串,替换成想要修改的字符串(使用mv移动操作来实现重命名);
    修改内容为空时,就是删除
    for file in *.文件格式; do echo mv "$file" "${file/处理内容/修改内容}"; done
    

举个例子

需要处理:
计算机操作系统-AhaKnow.pdf
计算机组成原理-AhaKnow.pdf
-AhaKnow批量删除,就可以这么写(此时命令行所在位置是要处理文件的目录下):

for file in *.pdf; do mv "$file" "${file/-AhaKnow/}"; done

另外:处理内容可以使用通配符,比如改成/`*./.