Linux 按時間批量刪除檔案(刪除N天前檔案)

2021-10-21 18:57:27 字數 735 閱讀 4033

需要根據時間刪除這個目錄下的檔案,/home/lifeccp/dicom/studies,清理掉20天之前的無效資料。

可以使用下面一條命令去完成:

find /home/lifeccp/dicom/studies -mtime +21 -name "*.*" -exec rm -rf  \;
這個是根據時間刪除。

下面簡要解釋一下,這句shell命令:

find /home/lifeccp/dicom/studies -mtime +21 -name "*.*" -exec rm -rf  \;
/home/lifeccp/dicom/studies:準備要進行清理的任意目錄

-mtime:標準語句寫法

+10:查詢10天前的檔案,這裡用數字代表天數,+30表示查詢30天前的檔案

"*.*":希望查詢的資料型別,".jpg"表示查詢擴充套件名為jpg的所有檔案,""表示查詢所有檔案

-exec:固定寫法

rm -rf:強制刪除檔案,包括目錄

{} \;:固定寫法,一對大括號+空格+/+;

當然也可以根據檔名、根據大小,根據其他不同條件過濾刪除,或者修改等,可以考慮sort等命令結合使用。

linux查詢超過一定時間的檔案,並批量刪除

1 find maxdepth 4 name mtime 3 maxdepth的值決定是否對下面的子目錄進行遞迴查詢 mtime 3表示查詢剛好3天的 mtime 3表示查詢超過3天的,也就是查詢3天前的檔案 mtime 3表示查詢3天內的,最近3天內的 2 find maxdepth 4 name...

Linux下批量刪除空檔案

linux下批量刪除空檔案 大小等於0的檔案 的方法 find name type f size 0c xargs n 1 rm f 用這個還可以刪除指定大小的檔案,只要修改對應的 size 引數就行,例如 find name type f size 1024c xargs n 1 rm f 就是刪...

Linux批量刪除同型別檔案

需要刪除大量同型別檔案時,可採用find找到檔案,再用xargs刪除 find name 型別名 xargs rm rfvfind path option print exec ok command path是目標路徑,如果.則表示當前目錄及子目錄下所有檔案和資料夾。引數有很多,常見的幾種 opti...