使用shell 來刪除刪除X天前上傳的檔案
阿新 • • 發佈:2018-11-25
在使用shell的時候,我們經常會上傳許多檔案或者資料,但是一旦檔案多了,尤其是記憶體大的檔案,這樣會大量佔用磁碟的空間,所以我們需要定時地清理前端時間上傳的檔案。
find /data/package_backup -mtime +10 -name "*.*" -exec rm -Rf {} \;
我們來看看這些引數分別代表什麼意思?
- find:查詢檔案的命令
- /data/package_backup:準備要進行清理的任意目錄
- -mtime:時間,相似的還有以下幾種:
-amin -30 # 最近30分鐘
-atime -2 # 最近兩天
a:access,訪問
-mmin -10 #最近10分鐘
-mtime -1 # 最近1天
m:modify,修改
-cmin -10 # 最近10分鐘
-ctime -1 # 最近24小時
c:change,被改變狀態
- +10:查詢10天前的檔案,這裡用數字代表天數,+n 大於 n, -n 小於 n, n 相等於 n.
- -name :固定寫法,後面加檔案
- "*.*":希望查詢的資料型別,"*.jpg"表示查詢副檔名為jpg的所有檔案,"*"表示查詢所有檔案,正則的寫法
- -exec:固定寫法
- rm -rf:強制刪除檔案,包括目錄
- {} \; :固定寫法,一對大括號+空格+/+;