linux命令行刪除N天前的數據的命令


命令:  find . -mtime +N -type f -name "*.log.*" -exec rm -f {} \;

簡單解釋: find .查詢  ;

               -mtime 規定時間的一個參數,固定格式;

               +N :  N是指N天前;

               -type f :類型文件;

               -name: 名稱;

              "*.log.*" :要刪除的文件的后綴名稱,如果是刪除全部,可以寫"*";

              -exec rm -f {} \ :固定格式,遞歸刪除前面條件約束下的文件;

 

舉例說明:

1:我現在要刪除我的opt文件夾下的30天之前的所有數據,首先我先將目錄切換到/opt下:

2:然后我現在先查詢一下這個文件下的30天之前的文件有多少;然后發現只有ssh.log是7月19號的,剩下的三個都是一個月之前的數據,所以我們執行完命令之后應該只生育ssh.log文件;

3:我們執行之前先將重要的備份一下然后做測試,在公司的朋友們如果要刪除東西之前也記得先備份;

4:現在我們來執行我們的刪除的命令:find . -mtime +30 -type f -name "*" -exec rm -f {} \;當然我們可以在刪除之前先查詢一下自己find的文件是不是要刪除的文件,也就是說我們先執行find . -mtime +30 -type f -name "*";然后再去執行find . -mtime +30 -type f -name "*" -exec rm -f {} \; 我們看下面的執行的圖示;

執行刪除命令:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM