Linux 遞迴批量刪除資料夾或檔案的命令

2021-10-24 09:33:12 字數 556 閱讀 7121

遞迴批量刪除資料夾:

命令: find . -name svn -type d -print -exec rm -rf {} \;

說明:(1)『.』意思是從當前目錄開始遞迴查詢;

(2) '-name svn' -name 指令是申明根據名稱查詢,本例中是查詢所有以 svn 命名的資料夾;

(3)『-type d』 -type 指明查詢的型別,本例中 指明查詢的型別為目錄d;

(4) '-print' 輸出查詢到的目錄名;

(5) '-exec' 是最主要的,後面跟對find到的目錄所要執行的命令,本例中的命令是遞迴刪除的命令 rm -rf ,然後是一對{},乙個空格,乙個\,最後是乙個; 號。

遞迴批量刪除指定目錄下的檔案:

命令:find /tmp/upload -name *.exe -type f -print -exec rm -rf {} \;

說明:(1) 『/tmp/upload』,指明在哪個目錄下查詢;

(2) 『-name *.exe -type f』,刪除已 .exe 結尾的所有的檔案,本例中 f 指明查詢的型別是檔案。

linux 批量刪除空檔案或空資料夾

1.批量刪除空檔案 大小等於0的檔案 find name type f size 0c xargs n 1 rm f 2.刪除指定size大小檔案 find name type f size 1024c xargs n 1 rm f ps 此處即刪除1k大小的檔案.但注意不要用 size 1k,這個...

linux定時刪除檔案或資料夾

今天讓我寫乙個刪除伺服器專案日誌的指令碼並且每天定時跑。於是從網上借鑑了些經驗,具體操作如下。一 常用的命令 1 查詢命令 find 在刪除日誌前,首先要做的是查詢日誌所在的目錄。命令常用格式 find 目錄path name 需要匹配的檔案 示例 find gvat log name log 表示...

遞迴刪除資料夾

只能刪除目錄內的所有檔案,目錄內的目錄未刪除。因為當時os.rmdir 不知道加在哪,好像哪都不對,有知道的請告訴我。import os from os import path def diy remove the path if path.exists the path if path.isdir...