Linux 刪除除了某個檔案之外的所有檔案
不知你是否想過在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
法一、find . -name "*" ! -name "a" -exec rm {} /;
相關文章
- linux shell下除了某個檔案外的其他檔案全部刪除的命令Linux
- linux 刪除 .ts 結尾的所有檔案Linux
- linux 刪除所有字尾名相同的檔案Linux
- git刪除歷史中的某個大檔案Git
- android,如果某個檔案存在就刪除Android
- Linux下面批量刪除某種型別的檔案Linux型別
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- Linux 某個目錄下查詢檔案大小並排序(du),特定檔案刪除(find)Linux排序
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- 以前的windows安裝檔案可以刪除嗎 windowsold檔案刪除了有影響嗎Windows
- linux下批量刪除find出來的某類檔案Linux
- Linux刪除檔案命令Linux
- Linux批量刪除檔案Linux
- 電腦誤刪除檔案怎麼恢復檔案,不小心刪除了電腦的檔案怎麼辦
- 檔案的刪除
- 刪除檔案
- Linux下刪除昨天的檔案Linux
- 刪除某個檔案或資料夾時,系統提示無法刪除!
- Linux保留幾個檔案其餘刪除Linux
- linux 模糊批量刪除檔案Linux
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- 刪除所有格式不符合的檔案(轉)
- git的忽略檔案和刪除檔案操作Git
- SVN !檔案刪除
- rm 刪除檔案
- 批次刪除檔案
- Git——刪除檔案Git
- linux的刪除檔案命令和強制刪除命令Linux
- Linux 5.12 的 exFAT 檔案系統更快刪除大檔案Linux
- linux 下刪除亂碼檔案Linux
- Linux 命令列刪除指定副檔名檔案Linux命令列
- 一個恢復刪除檔案的工具
- 寫一個Python指令碼刪除一個.py檔案的所有註釋Python指令碼
- 刪除github上的檔案Github
- 恢復刪除的檔案
- 刪除檔案的恢復
- 刪除古怪檔案的方法
- 刪除正在使用的檔案