原生 js 封装插件方法详解与实际案例分享
1066
2022-08-28
linux中有选择的删除目录中的文件
某些场景下我们需要删除目录下指定类型,后缀的文件。这时候就需要一些小技巧。
首先我们先要了解一下模式匹配。在Linux中,shell模式是由以下特殊字符组成的字符串,称为wildcards或者metacharacters:
– 匹配零个或多个字符? – 匹配任何单个字符[seq] – 匹配seq中的任何字符[!seq] – 匹配任何不在seq中的字符1.要除目录中除filename之外的所有文件
rm -v !(“filename”) 2.删除所有文件,除了 filename1 和 filename2: rm -v !(“filename1”|“filename2”)
交互删除以.zip结尾以外的所有文件:
rm -i !(*.zip)
4.删除目录中除 .zip和.odt结尾之外的所有文件
rm -v !(.zip|.odt)
5.删除当前目录中除.gz结尾以外的所有文件
find . -type f -not -name ‘*.gz’-delete
6.用一个 pipeline 和 xargs,删除当前目录中除.gz结尾以外的所有文件
find . -type f -not -name ‘*gz’ -print0 | xargs -0 -I {} rm -v {}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~