Linux命令刪除指定日期的檔案

2022-07-16 08:36:07 字數 1599 閱讀 8642

按時間刪除 hive 產生的日誌

find 引數說明

-amin -n: 最後一次訪問發生在 n分鐘 之內

-amin n: 最後一次訪問發生在距離當前時間 n分鐘 至 (n+1)分鐘

-amin +n: 最後一次訪問發生在 (n+1)分鐘 之外

-atime -n: 最後一次訪問發生在 n天 之內

-atime n: 最後一次訪問發生在 n天 至 (n+1)天

-atime +n: 最後一次訪問發生在 (n+1)天 之外

-cmin -n: 最後一次檔案狀態修改發生在 n分鐘 之內

-cmin n: 最後一次檔案狀態修改發生在 n分鐘 至 (n+1)分鐘

-cmin +n: 最後一次檔案狀態修改發生在 (n+1)分鐘 之外

-ctime -n: 最後一次檔案狀態修改發生在 n天 之內

-ctime n: 最後一次檔案狀態修改發生在 n天 至 (n+1) 天

-ctime +n: 最後一次檔案狀態修改發生在 (n+1)天 之外

-mmin -n: 最後一次檔案內容修改發生在 n分鐘 之內

-mmin n: 最後一次檔案內容修改發生在 n分鐘 至 (n+1)分鐘

-mmin +n: 最後一次檔案內容修改發生在 (n+1)分鐘 之外

-mtime -n: 最後一次檔案內容修改發生在 n天 之內

-mtime n: 最後一次檔案內容修改發生在 n天 至 (n+1)天

-mtime +n: 最後一次檔案內容修改發生在 (n+1)天 之外

#查詢檔案內容修改發生在2天之內的檔案

#刪除5天前的檔案 

# -exec引數,如果查詢有返回,可在exec引數後加上需要操作的命令,查詢結果用{}來代替

shell指令碼刪除指定日期和指定日期前的檔案

測試環境redis持久化到硬碟報錯,發現是因為硬碟空間不夠導致。去尋找占用空間較大的任務,發現flink日誌檔案佔了70 容量,在此之前在測試環境沒有對flink日誌進行維護和刪除。為了以後自動維護日誌檔案,需要寫乙個能夠定時執行任務的shell指令碼。思路 每日凌晨執行指令碼,刪除一周之前的那一天...

linux 刪除指定日期之前的檔案

es沒有指定日誌時預設在var的log下面 用 edf cluster.log 這個來清空當前日誌檔案內容,且仍然保留檔名,只清空內容 兩種方法 1.在乙個目錄中保留最近三個月的檔案,三個月前的檔案自動刪除。find email v2 bak mtime 92 type f name mail 12...

linux 刪除指定日期之前的檔案

兩種方法 1.在乙個目錄中保留最近三個月的檔案,三個月前的檔案自動刪除。find email v2 bak mtime 92 type f name mail 12 exec rm rf email v1 bak 設定查詢的目錄 mtime 92 設定時間為91天前 type f 設定查詢的型別為檔...