批量删除某个类型的文件(windows端+linux端)(最佳实践)

linux端:

这里以删除当前目录下的.doc文件以及.docx文件为例(字符串

将代码/语句写在code block
中加以保护(显示效果不被更改):

bash
为了屏蔽markdown的语法识别,


\\*.doc\\*

将同时匹配到.doc文件和.docx文件
(如果只想匹配到.doc文件,则只需要

'\\*.doc'

即可

在这里插入图片描述
使用正则表达式(grep 工具来识别.)
ls 查看当前目录的文件(子目录),用’|‘将查看结果传递给grep ‘regularExpressionString’ 作为处理参数
再用’|’ 和 xargs (-d ‘\n’ 选项将指定换行符为分隔符) 将grep处理的结果文本作为参数传递给rm [-rfv] 命令作为被处理的参数(文件/目录 对象)[-rfv]可选参数:-r删除目录只用(删文件可以不加,-f表示强制删除,-v表示处理过程中打印到底那些文件被处理(rm命令负责)

注意

删除之前先仅作产看grep所处理的文本是否符合预期:
在这里插入图片描述

$ ls | grep  '\\*.doc\\*'

防止误删

windows端

通过资源管理器中的类型选项栏,可以筛选出指定类型的文件

在这里插入图片描述

还可以可以用通配符的方式,在搜索栏中搜索指定类型的文件(*.fileType)

posted @ 2022-10-13 15:29  xuchaoxin1375  阅读(51)  评论(0)    收藏  举报  来源