rm排除指定文件或指定文件夹下文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rm排除指定文件或指定文件夹下文件相关的知识,希望对你有一定的参考价值。

3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:
ls | grep -v keep | xargs rm #删除keep文件之外的所有文件
说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。
好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。
 
4、方法4,使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:
find ./test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件
说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。
 

以上是关于rm排除指定文件或指定文件夹下文件的主要内容,如果未能解决你的问题,请参考以下文章

Sublime Text 查找时排除指定的文件夹或文件

find与rm实现查找并删除目录或文件

终端使用"rm"命令,删除文件或目录

linux中find与rm实现查找并删除目录或文件

Linux rm命令

Linux下zip压缩文件时怎样排除指定的文件?