假設當前目錄下有以下檔案:
想要刪除1.txt以外的檔案和目錄,第一種可行的方法如下:
先把1.txt以外的檔案找出來,然後刪除。
cxdn1013@cxdn1013-inspiron-5439:~/0202$ ls | grep -v "1.txt"
2.txt
delete.sh
downloads
cxdn1013@cxdn1013-inspiron-5439:~/0202$ ls | grep -v "1.txt" | xargs rm -rf
cxdn1013@cxdn1013-inspiron-5439:~/0202$ ls
1.txt
另一種可行的方法:開啟反選功能
cxdn1013@cxdn1013-inspiron-5439:~/0202$ ls
1.txt 2.txt delete.sh downloads
cxdn1013@cxdn1013-inspiron-5439:~/0202$ shopt -s extglob
cxdn1013@cxdn1013-inspiron-5439:~/0202$ rm -rf !(1.txt)
cxdn1013@cxdn1013-inspiron-5439:~/0202$ ls
1.txt
Shell刪除某個資料夾下指定字元開頭的所有檔案
工作中遇到過日誌資料夾裡面存放的日誌數量太多,直接使用rm rf 刪除提示引數太多,其實是因為要刪除的檔案太多,沒法一次全部刪除,具體rm rf能夠一次刪除的數量是多少就不知道了,為了解決這個問題,寫了個指令碼,迴圈乙個個刪除。需要指定要刪除的路徑和要刪除檔案的開頭,因為一般日誌的開頭是一樣的,可以...
iOS 刪除資料夾下所有檔案
源 有時候需要在ios系統裡面,刪除指定資料夾的內容,資料夾裡面可能是檔案,也可能包含有資料夾。刪除指定型別的檔案。方法如下 nsstring extension m4r nsfilemanager filemanager nsfilemanagerdefaultmanager nsarray pa...
linux刪除資料夾下所有檔案
刪除當前目錄下的檔案 1.rm f 最經典的方法,刪除當前目錄下的所有型別的檔案 2.find type f delete或find type f exec rm f 用find命令查詢普通檔案並刪除or用find命令的處理動作將其刪除 3.find type f xargs rm f 用於引數列表...