應用環境:
某個目錄下有許多個檔案,我們需要保留其中幾個,其他檔案通通刪除。方法有很多,但高效和省時的方法是下面介紹的兩種,特別是目錄中有幾百個檔案時。
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下...