命令: 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 {} \; 我們看下面的執行的圖示;


執行刪除命令:

