中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機版  

Linux刪除文件夾?Linux技術問題|Linux培訓認證|工資待遇與招聘,詳詢超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡工程師培訓

當前位置:網(wǎng)絡工程師 > 技術課程 > linux > 熱點關注 > linux刪除文件夾

Linux命令之刪除除了某個文件之外所有文件

時間:2018-06-26

我們經(jīng)常遇到的問題是在Linux命令行上,刪除全部文件。那如果我們想要刪除除了某個文件之外的其他文件,比如說在ABC文件下有A、B、C三個文件,怎么一行命令刪除B和C而不刪除A呢?
第一種方法:
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
兩種方法都很有實用性,所以可以都記住哦!