美文网首页Linux & shell
删除选定之外的文件

删除选定之外的文件

作者: 简书_大洋 | 来源:发表于2018-01-03 11:59 被阅读0次

    今天上传某个jar包网络过慢,CTRL+C后,目录下出现了一堆乱七八糟的文件,如下图


    image.png

    于是,就想把这些文件删掉,想到最简单的办法就是:

    删除指定文件之外的文件

    删除 .jar和.ftl之外的文件

    shopt -s extglob  
    //打开extglob模式
    rm -rf !(*.jar|*.ftl)  
    //删除所有非 jar和ftl后缀文件
    

    无法删除的文件

    执行上述命令后,提示文件无法删除,报错如下(按提示操作仍不能删除):


    image.png

    从提示知道,是某个文件无法删除导致命令无法执行,尝试单独删除该文件:

    rm -f -?ԁT??4s26dg
    //不行,无法删除 
    
    image.png

    百度一下,发现是由于带“-”的文件无法删除,方法是:带路径删

    rm -f /home/migu/docker_maker/tmp/-?ԁT??4s26dg
    //可以看到执行成功,文件已删除 
    
    image.png

    然后重新执行命令:
    rm -rf !(*.jar|*.ftl)
    成功!

    参考自 http://blog.csdn.net/avrmcu1/article/details/16897635

    相关文章

      网友评论

        本文标题:删除选定之外的文件

        本文链接:https://www.haomeiwen.com/subject/hochnxtx.html