0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​linux端:​​
  • ​​注意​​
  • ​​windows端​​
  • ​​通过资源管理器中的类型选项栏,可以筛选出指定类型的文件​​
  • ​​还可以可以用通配符的方式,在搜索栏中搜索指定类型的文件(*.fileType)​​

linux端:

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

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

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

\\*.doc\\*

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

'\\*.doc'

即可

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

注意

删除之前先仅作产看grep所处理的文本是否符合预期:
批量删除某个类型的文件(windows端+linux端)(最佳实践)_资源管理器_02

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

防止误删

windows端

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

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

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


举报

相关推荐

0 条评论