linux shell命令 find+grep+rm正则匹配删除特定文件 - windows+git bash = shell find grep rm递归删除

效果图

正则匹配批量删除"."开头的文件 @windows10+Git Bash

实现方法

find . | grep "^[\d]+\.png$" | xargs rm -rf

# 如果文件名带双引号、中文符号会无法删除,需要剪切文件mv到某个地方,统一删除
find . | grep "\/\." | xargs -i mv {} ./bad/

注意正则表达式的匹配问题,因为find . 出来的结果不是简单的文件名,而是类似“./xx.jpg”的绝对路径。

猜你喜欢

转载自blog.csdn.net/qq285744011/article/details/129571412