第一种方法:
root@localhost ABC]# ls
A B C
[root@localhost ABC]# ls |grep -v a |xargs rm -f
[root@localhost ABC]# ls
A
第二种办法:
rm -f !(A) 这种方法方便。如果保留A和B,可以运行rm -f !(A|B)来实现。
不过一般bash中运行后会提示
“-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:
[root@localhost /]# mkdir ABC
[root@localhost /]# cdABC
[root@localhost ABC]# touchA B C
[root@localhost ABC]# ls
A B C
[root@localhostABC]# 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
两种方法都很有实用性,所以可以都记住哦!
上一个教程:关于增量删除和海量删除!
下一个教程:Linux系统怎么清除系统密码?