Linux刪除指定檔案以外的其他檔案

2021-05-28 05:51:27 字數 593 閱讀 4457

應用環境:

某個目錄下有許多個檔案,我們需要保留其中幾個,其他檔案通通刪除。方法有很多,但高效和省時的方法是下面介紹的兩種,特別是目錄中有幾百個檔案時。

1、適用於需要保留的檔案有區別於其他檔案的特徵的情況

例如檔名含有img和info的檔案需要保留,其他檔案刪除。

進入需要刪除檔案的目錄,執行命令

ls |grep -v img|grep -v info|xargs rm

2、適用於需要保留的檔案沒有特徵的情況

(1) 進入需要刪除檔案的目錄,執行命令

ls >filelist

(2) 編輯目錄下新生成的filelist檔案,將需要保留的檔名從filelist檔案中刪除

vi filelist

(3) 執行如下命令,問題就解決啦

cat filelist |xargs rm

源自:

LINUX 不刪除指定檔案其餘檔案全部刪除

bash shell有個extglob選項,開啟之後shell可以另外識別出5個模式匹配操作符,能使檔案正則匹配。開啟 shopt命令 shopt s extglob 關閉 shopt命令 shopt u extglob pattern list 所給模式匹配0次或1次 pattern list 所...

Linux刪除指定目錄檔案指令碼

刪除語法格式 find 對應目錄 mtime 天數 name 檔名 exec rm rf find u01 masicong mtime 10 name exec rm rf 將 u01 backups目錄下所有10天前帶 的檔案刪除 說明 u01 backups 想要進行清理的任意目錄 mtime...

Linux下面刪除指定目錄下非指定檔案的所有檔案

指令格式 rm rfls grep v 指令含義 刪除當前目錄下非 的所有檔案,其中雙引號裡面的是檔名 注意 其中rm rf 後面的 是鍵盤上tab鍵上面那個鍵,並不是我們平時用的單引號,我開始用錯了可是糾結了半天 指令格式 cd abc rm rfls grep v 指令含義 刪除下級目錄abc下...