1. 程式人生 > >使用shell 來刪除刪除X天前上傳的檔案

使用shell 來刪除刪除X天前上傳的檔案

在使用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:強制刪除檔案,包括目錄
  •  {} \; :固定寫法,一對大括號+空格+/+;