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 刪除 .ts 結尾的所有檔案Linux
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- git刪除歷史中的某個大檔案Git
- Linux批量刪除檔案Linux
- Linux刪除檔案命令Linux
- linux 模糊批量刪除檔案Linux
- 以前的windows安裝檔案可以刪除嗎 windowsold檔案刪除了有影響嗎Windows
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- Linux 5.12 的 exFAT 檔案系統更快刪除大檔案Linux
- 電腦誤刪除檔案怎麼恢復檔案,不小心刪除了電腦的檔案怎麼辦
- linux的刪除檔案命令和強制刪除命令Linux
- Linux 命令列刪除指定副檔名檔案Linux命令列
- Linux刪除指定時間之前的檔案Linux
- Linux之刪除帶有空格的檔案Linux
- Linux批量刪除指定型別的檔案Linux型別
- SVN !檔案刪除
- rm 刪除檔案
- Git——刪除檔案Git
- 在Linux系統中如何刪除一個檔案?Linux
- linux 刪除檔案或目錄——rmLinux
- Linux rm(刪除檔案/目錄) 命令Linux
- Linux如何快速刪除大量碎小檔案?Linux
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- 【OS_Linux】刪除日誌檔案中某個時間節點之前的內容Linux
- 寫一個Python指令碼刪除一個.py檔案的所有註釋Python指令碼
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- 在 Linux 中如何刪除檔案中的空行Linux
- Linux刪除指定字尾名檔案的命令Linux
- LINUX 使用批量刪除檔案的幾種方法Linux
- 刪除vmvare的大檔案
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- 在Linux中,刪除一個檔案,刪不掉是什麼原因?Linux
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- Linux批量刪除同一型別檔案Linux型別
- Linux檔案刪除空間未釋放Linux
- Linux rm命令:刪除檔案或目錄Linux
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- Git刪除指定檔案Git
- dll檔案刪除不了