linux自動刪除n天前備份

數據庫整個目錄每天有備份,時間長了,備份文件就大了,很有可能會塞滿硬盤,有必要刪除N天前的備份。
 語句寫法:
  find 對應目錄 -mtime 天數 -name "文件名" -exec rm -rf {} \;

  例1:

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

  將/backups目錄下所有10天前帶"."的文件刪除

  find:linux的查找命令,用戶查找指定條件的文件

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

  -mtime:標準語句寫法

  +10:查找10天前的文件,這裏用數字代表天數,+30表示查找30天前的文件

  "*.*":希望查找的數據類型,"*.jpg"表示查找擴展名爲jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三

  -exec:固定寫法

  rm -rf:強制刪除文件,包括目錄

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

寫入到crontab上自動執行。


刪除包含空格的文件名:
find ./ -name '*.*' -print0 |xargs -0 rm -f 

本文出自 “Mr_Z” 博客,請務必保留此出處http://zhangrong.blog.51cto.com/2196532/833384

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章