linux定時刪除N天前的舊檔案

2022-10-09 00:12:26 字數 963 閱讀 1325

語句寫法:

find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \;

例1:find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

將/usr/local/backups目錄下所有10天前帶"."的檔案刪除

find:linux的查詢命令,使用者查詢指定條件的檔案

/usr/local/backups:想要進行清理的任意目錄

-mtime:標準語句寫法

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

"*.*":希望查詢的資料型別,"*.jpg"表示查詢擴充套件名為jpg的所有檔案,"*"表示查詢所有檔案,這個可以靈活運用,舉一反三

-exec:固定寫法

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

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

若嫌每次手動執行語句太麻煩,可以將這小語句寫到乙個可執行檔案中,再設定cron排程執行,那就可以讓系統自動去清理相關檔案。

例2:1.#touch /usr/local/bin/clear

#chmod 777 clear

新建乙個可執行檔案clear

#!/bin/sh

find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

ok,儲存退出

3.#crontab -e

將clear檔案加入到系統計畫任務,到點自動執行

輸入:* 2 * * */usr/local/bin/clear

這裡的設定是每天凌晨2點執行clear檔案進行資料清理,可以研究一下cron,制定自己需要的計畫任務

* * * * */usr/local/bin/clear

這裡的設定是每分鐘執行一次clear檔案進行資料清理

shell 定時刪除指定N天前的檔案

name filename 查詢名為filename的檔案 perm 按執行許可權來查詢 user username 按檔案屬主來查詢 group groupname 按組來查詢 mtime n n 按檔案更改時間來查詢檔案,n指n天以內,n指n天以前 atime n n 按檔案訪問時間來查gin ...

linux自動刪除n天前備份

linux計畫任務,自動刪除n天前的舊檔案 linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,但需求總是多方面的嘛 我就覺得讓系統定時清理一些不需要的檔案很有一種爽快的感覺,嘿嘿 語句寫法 find 對應目錄 mtime 天數 nam...

Linux 自動刪除N天前的檔案

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。所以自從刪除就顯的很方便。語句寫法 find 對應目錄 mtime 天數 name 檔名 exec rm rf 例1 find u01 backups mtime 10 name exec rm rf 將 u01 backups目錄下所有1...