脚本宝典收集整理的这篇文章主要介绍了Shell中删除某些文件外所有文件的3个方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我的一位同事曾经问过我这样一个问题:在 Linux 下,如何 删除目录中除某些文件之外的所有文件?当时,我告诉他可 以通过模式匹配的方法解决。但其实,除此之外,还有其他 的方法,正所谓“条条大路通罗马”。让我们来逐一看看。
假设要删除 ~/Downloads 目录中除 *.iso 和 *.zip 外的 所有文件,那么在 bash 中可以按以下方法处理:
方法1:模式匹配法
方法2:设置变量法
在 bash 中,GLOBIGNORE 可用来设置要忽略的模式匹配 文件,多个模式通过 : 分隔。
方法3:find 搜索法
熟悉 find 的朋友想必知道,find 的威力异常强大,因此 利用它也可解决此问题。
不过还是要提醒大家,rm 操作是非常危险的,切勿炫技,如果你不放心,那么可以先老老实实的逐个或分批删除,也要比事后找回方便的多。
以上是脚本宝典为你收集整理的Shell中删除某些文件外所有文件的3个方法全部内容,希望文章能够帮你解决Shell中删除某些文件外所有文件的3个方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。