Ubuntu刪除資料夾下某個檔案之外的其他所有檔案

2021-10-18 19:33:51 字數 804 閱讀 3935

假設當前目錄下有以下檔案:

想要刪除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 用於引數列表...