linux刪除超過指定天數的文件

當前位置: Home / linux刪除超過指定天數的文件

linux刪除超過指定天數的文件

發佈時間: 2017-10-09

場景

如今流行的雲服務器自身所附帶的硬盤大小是小的,如阿里雲是按大小增量收費。不過一般咱們也是將程序代碼部署到雲服務器做爲一個應用服務器,也不會將雲服務器當成一個文件服務器來用。
這就有一個問題,咱們的日誌文件,該如何保存。有些訪問頻繁的接口/頁面很快就會將自身的磁盤給填充滿。如何解決這種問題,又保證日誌文件不丟失?網上一搜就會有不少解決方案。
之前見過有人將日誌文件按期同步到dropbox,騰訊的微雲網盤號稱T級別。題外話了,本文主要介紹,如何刪除已經同步過的舊文件。linux

如何定位舊文件

find ./ -mtime +30 -name "*.gz" | xargs ls -ltrh

上條命令主要功能是查詢當前目錄下時間超過30天.gz結束全部文件名,並將其信息打印出來。關於find -mtime的詳細用法,能夠百度下。nginx

 

如:咱們須要查找出nginx日誌目錄下,超過30天的.gz擴展名的全部文件
查找要刪除的文件服務器

對比一下/var/log/nginx下全部文件,能夠發現上條命令的確把30天之內的文件都過濾了。
全部文件ui

刪除文件

find ./ -mtime +30 -name "*.gz" | [sudo] xargs rm -f

根據權限狀況,選擇是否須要sudo阿里雲

相關文章
相關標籤/搜索