第一種方法:
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)來實現(xiàn)。
不過一般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
兩種方法都很有實用性,所以可以都記住哦!
上一個教程:關于增量刪除和海量刪除!