Linux計劃任務,自動刪除n天前的舊文件

Linux計劃任務,自動刪除n天前的舊文件        linux是一個很能自動產生文件的系統,日誌、郵件、備份等。雖然如今硬盤廉價,咱們能夠有不少硬盤空間供這些文件浪費,但需求老是多方面的嘛~我就以爲讓系統定時清理一些不須要的文件頗有一種爽快的感受,嘿嘿~~ 語句寫法: find 對應目錄 -mtime +天數 -name "文件名" -exec rm -rf {} \; 例1: find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; 將/usr/local/backups目錄下全部10天前帶"."的文件刪除 find:linux的查找命令,用戶查找指定條件的文件 /usr/local/backups:想要進行清理的任意目錄 -mtime:標準語句寫法 +10:查找10天前的文件,這裏用數字表明天數,+30表示查找30天前的文件 "*.*":但願查找的數據類型,"*.jpg"表示查找擴展名爲jpg的全部文件,"*"表示查找全部文件,這個能夠靈活運用,觸類旁通 -exec:固定寫法 rm -rf:強制刪除文件,包括目錄 {} \; :固定寫法,一對大括號+空格+\+; 若嫌每次手動執行語句太麻煩,能夠將這小語句寫到一個可執行文件中,再設置cron調度執行,那就能夠讓系統自動去清理相關文件。 例2: 1.#touch /usr/local/bin/clear #chmod 777 clear 新建一個可執行文件clear 2.vi clear 編輯clear文件以下: #!/bin/sh find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; ok,保存退出 3.#crontab -e 將clear文件加入到系統計劃任務,到點自動執行 輸入: * 2 * * */usr/local/bin/clear 這裏的設置是天天凌晨2點執行clear文件進行數據清理,能夠研究一下cron,制定本身須要的計劃任務
相關文章
相關標籤/搜索