使用Bash脚本批量处理重复文件名
一个字
还是“懒”。
换到MacOS/Linux操作平台了
之前,记过一次在Windows上使用bat脚本批量处理重复文件名的,现在换到MacOS了,命令行操作变得更加快捷和省心。
这里记录一个批量处理重复文件名的小技巧吧(类似的方法很多,学会一个就行)
在命令行下使用
原理很简单:
- for循环找到需要处理的文件,以文件格式作为通配查找;
- 然后选中需要处理的字符串,替换成想要修改的字符串(使用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
另外:处理内容可以使用通配符,比如改成/`*./.