linux rm 除了某个文件_linux rm 删除除了某个文件之外的文件 - CSDN
精华内容
参与话题
  • 参考别自己改,但他的地址找不到了,抱歉!
    rm `ls | grep -v "aa"`    //删除除带aa字符串的所有文件

    ls | grep -v keep | xargs rm //除keep字符串的以外全删除


    rm `ls | grep -v "^aa$" ` //删除除aa文件外的所有文件
    rm `ls | grep -v "^a$" | grep -v "^b$" ` //删除除a和b以外的所有文件 `是1左边的键 

    rm -rf `ls | grep -v "^a$" | grep -v "^b$" ` 删除除a和b以外的所有目录


    没有去加绝对路径试试?有知道的告诉我一下,谢了。

    展开全文
  • 使用rm -r !(a)即可 如果是在多个子目录下:如,有两个子目录,我想删除除前缀为hello外的其它文件: dir1/hello.a   hello.b   hello.c   a   b  c  d dir2/hello.a   h

    使用rm -r !(a)即可




    如果是在多个子目录下:如,有两个子目录,我想删除除前缀为hello外的其它文件:


    dir1/hello.a 

            hello.b 

            hello.c 

            a 

            b

            c

            d



    dir2/hello.a 

            hello.b 

            hello.c 

            a 

            b

            c

            d

    使用这个命令:rm -r */!(hello.*)即可


    如果有这样的情况:

    -bash: !: event not found


    输入命令:

    shopt -s extglob


    展开全文
  • 收藏于 2011-09-03 迁移自个人的百度空间 --------------------------------...例如在download目录下删除除了software这个文件之外的所有文件用 ls | grep -v software | xargs rm -rf  or ls | gre...

    收藏于 2011-09-03

    迁移自个人的百度空间

    --------------------------------

    用此命令

    ls | grep -v target_file | xargs rm -rf

    例如在download目录下删除除了software这个文件之外的所有文件用

    ls | grep -v software | xargs rm -rf 

    or

    ls | grep -v software | xargs -i rm -rf {}

    展开全文
  • 不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件? 如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。 ...

    不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?

    如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。

    其中rm -f  !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。

    不过一般bash中运行后会提示

    “-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:

    [root@localhost /]# mkdir abc

    [root@localhost /]# cd abc

    [root@localhost abc]# touch a b c

    [root@localhost abc]# ls

    a  b  c

    [root@localhost abc]# rm -f !(a)

    -bash: !: event not found

    [root@localhost abc]# shopt -s extglob

    [root@localhost abc]# rm -f !(a)

    [root@localhost abc]# ls

    a

    [root@localhost abc]# touch b c d

    [root@localhost abc]# rm -f !(a|b)

    [root@localhost abc]# ls

    a  b

    另外也可以使用下面的方法:

    [root@localhost abc]# ls

    a  b  c

    [root@localhost abc]# ls |grep -v a |xargs rm -f 

    [root@localhost abc]# ls

    a


    转载地址: http://blog.51osos.com/linux/linux-delete-file/

    展开全文
  • Linux rm:删除文件时,排除特定文件

    万次阅读 2017-05-26 19:45:29
    删除当前目录下所有 *.txt文件除了test.txt rm `ls *.txt|egrep -v test.txt` 或者 rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'` 排除多个文件 rm `ls *.txt|egrep -v '(test.txt|fff.txt|ppp.txt)'` --
  • rm-rf!(keep)#删除keep文件之外的所有文件 rm-rf!(keep1|keep2)#删除keep1和keep2文件之外的所有文件
  • Linux反选删除文件 最简单的方法是 # shopt -s extglob (打开extglob模式) ...Linuxrm删除指定文件外的其他文件方法汇总 一、Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删
  • rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件
  • Linux反选删除文件最简单的方法是# ...(file1|file2) Linuxrm删除指定文件外的其他文件方法汇总一、Linux下删除文件和文件夹常用命令如下: 删除文件: rm file删除文件夹: rm -rf dir需要注意的是, rmd...
  • 不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件? 如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。 ...
  • Linux下用rm删除的文件的恢复方法

    万次阅读 2018-09-05 17:05:53
    本文收集了一些在Linux下恢复rm删除的文件的方法,给大家作为参考。  首先,最好的方法是避免这个问题,以下是几点建议:  1、rm -rf误操作的后果是可怕的,rm -f也要三思而行,不能轻易使用。  2、做好数据...
  • 因为目录下有很多文件,而且我欲排除...Linux除了某个文件外的其他文件全部删除,最简单的方法是 # shopt -s extglob # rm -fr !(file1) man bash If the extglob shell option is enabled using the shopt builti
  • 一、Linux下删除文件和文件夹常用命令如下: 删除文件rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹 。 二、删除制定文件(夹)之外的所有文件呢? 1、方法1...
  • rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删...
  • linux递归删除文件夹 rm -rf ./file -r 递归 -f 强制(不同地方可能不一样) ...linux删除除某个文件之外的所有文件 rm -rf !(file1) linux删除除某多个文件之外的所有文件 rm -rf !(file1|file2)...
1 2 3 4 5 ... 20
收藏数 76,237
精华内容 30,494
关键字:

linux rm 除了某个文件