1.刪除文件命令:x0dx0afind 對應目錄 -mtime +天數 -name "文件名" -exec rm -rf {} \;x0dx0a實例命令:x0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0a說明:x0dx0a將/opt/soft/log/目錄下所有30天前帶".log"的文件刪除。具體參數說明如下:x0dx0afind:linux的查找命令,用戶查找指定條件的文件;x0dx0a/opt/soft/log/:想要進行清理的任意目錄;x0dx0a-mtime:標准語句寫法;x0dx0a+30:查找30天前的文件,這里用數字代表天數;x0dx0a"*.log":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三;x0dx0a-exec:固定寫法;x0dx0arm -rf:強制刪除文件,包括目錄;x0dx0a{} \; :固定寫法,一對大括弧+空格+\+; x0dx0ax0dx0a2.計劃任務:x0dx0a若嫌每次手動執行語句太麻煩,可以將這小語句寫到一個可執行shell腳本文件中,再設置cron調度執行,那就可以讓系統自動去清理相關文件。x0dx0ax0dx0a2.1創建shell:x0dx0atouch /opt/soft/bin/auto-del-30-days-ago-log.shx0dx0achmod +x auto-del-30-days-ago-log.shx0dx0a新建一個可執行文件auto-del-30-days-ago-log.sh,並分配可運行許可權x0dx0ax0dx0a2.2編輯shell腳本:x0dx0avi auto-del-30-days-ago-log.shx0dx0a編輯auto-del-30-days-ago-log.sh文件如下:x0dx0a#!/bin/shx0dx0afind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;x0dx0aok,保存退出(:wq)。x0dx0ax0dx0a2.3計劃任務:x0dx0a#crontab -ex0dx0a將auto-del-30-days-ago-log.sh執行腳本加入到系統計劃任務,到點自動執行x0dx0a輸入:x0dx0a10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1x0dx0a這里的設置是每天凌晨0點10分執行auto-del-7-days-ago-log.sh文件進行數據清理任務了。
❷ linux 下/tmp是什麼文件
tmp是temporary的縮寫,這個目錄是用來存放一些臨時文件。/tmp是Linux下的臨時文件夾。
該文件夾中的內容一般不會刪除,以redhat為例,系統自動清理/tmp文件夾的默認時限是30天。30天不訪問的/tmp下的文件會被系統自動刪除的。
/tmp-臨時文件目錄,能夠被任何用戶,任何程序訪問,一般用來存放程序的臨時文件,所以應該定期清理一下。FHS甚至建議在開機時,應該要將/tmp下的數據都刪除,臨時目錄還有/var/tmp。
Linux有兩個公知的臨時目錄:/tmp與/var/tmp,這兩個目錄被用戶用於存儲臨時性的文件,亦經常被程序讀寫用戶存儲臨時性數據。
兩個目錄沒有本質上的區別,最根本的區別僅僅是系統對其中文件清理的默認時間配置不一致。
/tmp:目錄默認清理10天未用的文件,系統重啟會清理目錄;
/var/tmp:目錄默認清理30天未用的文件。
❸ linux下文件夾的時間不對,多於本地時間12小時11分鍾,連帶內部的php time()獲取的時間也不對
文件顯示的時間是,你上次對這個文件修改的時間。
你touch一下文件,時間就變成現在的時間了,但是不會隨著系統時間變化,下次你要改變時間的話,再touch一下
❹ linux 什麼命令能找出一個文件夾里最近更新的文件
1、ls
-ltr
按時間反序排序當前文件夾中文件(-r反序)
2、在當前文件夾內查找最近一天回內更改的文件(包括子文件夾):答
find
.
-type
f
-mtime
-1
1天以前更改的文件:
find
.
-type
f
-mtime
+1
最近10分鍾內狀態變化的文件:
find
.
-type
f
-cmin
-10