rm命令如何在删除文件时排除忽略某特定文件
1、首先开启扩展通配符
shopt -s extglob
2、也可以先查看是否开启
shopt -s
3、在test文件夹下有1.tt、1.png、index.html,现在要删除除1.tt之外的所有文件,则可以执行如下命令
rm -rf !(1.tt)
1、在test文件夹下有1.tt、1.png、index.html,现在要删除除1.tt之外的所有文件,则可以执行如下命令
find . -not -name "1.tt" -exec rm -rf {} \;
在执行的时候有一个提示,不用管它,因为.和..是系统默认指明为当前目录和上级
目录的,不会删除的。
2、也可以将find的结果通过xargs进行转换后再交给rm命令处理。
find . -not -name "1.tt" | xargs rm -rf
1、在test文件夹下有1.tt、1.png、index.html,现在要删除除1.tt之外的所有文件,则可以编写如下脚本:
for i in `ls`;do if [ "$i" != 1.tt ];then rm -rf $i;fi;done;
执行效果如下图所示。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。