需要根據時間刪除這個目錄下的檔案,/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...