導航:首頁 > 文件類型 > linux如何刪除文件夾內修改時間

linux如何刪除文件夾內修改時間

發布時間:2024-06-16 01:53:25

linux是否會定期刪除文件夾下面超過30日的文件

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 定期刪除文件夾下面超過30日的文件

1.刪除文件命令:
find 對應目錄 -mtime +天數 -name "文件名" -exec rm -rf {} \;
實例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
說明:
將/opt/soft/log/目錄下所有30天前帶".log"的文件刪除。具體參數說明如下:
find:linux的查找命令,用戶查找指定條件的文件;
/opt/soft/log/:想要進行清理的任意目錄;
-mtime:標准語句寫法;
+30:查找30天前的文件,這里用數字代表天數;
"*.log":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三;
-exec:固定寫法;
rm -rf:強制刪除文件,包括目錄;
{} \; :固定寫法,一對大括弧+空格+\+;

2.計劃任務:
若嫌每次手動執行語句太麻煩,可以將這小語句寫到一個可執行shell腳本文件中,再設置cron調度執行,那就可以讓系統自動去清理相關文件。

2.1創建shell:
touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
新建一個可執行文件auto-del-30-days-ago-log.sh,並分配可運行許可權

2.2編輯shell腳本:
vi auto-del-30-days-ago-log.sh
編輯auto-del-30-days-ago-log.sh文件如下:
#!/bin/sh
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
ok,保存退出(:wq)。

2.3計劃任務:
#crontab -e
將auto-del-30-days-ago-log.sh執行腳本加入到系統計劃任務,到點自動執行
輸入:
10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
這里的設置是每天凌晨0點10分執行auto-del-7-days-ago-log.sh文件進行數據清理任務了。

㈢ Linux下,如何將最後修改時間在某個時間之前的文件刪除掉

noneki網友復回答得不錯!制

第一步touch是要建立一個最後修改時間為「 1月1號,0分0秒的」的比對文件time_file,

第二步, 用find查找,比time_file 「不」新的所有文件,然後刪除。

提示:如果是要根據修改時間,則把newer改成cnewer,如果是根據訪問時間,則把newer改為anewer

㈣ linux如何刪除某個時間之前的過期文件,在一個文件夾內部的

find 命令可以完成這一需求,比如刪除3天前的所有以「.log」結尾的文件回:

find /文件路徑 -name "*.log" -mtime +2 -exec rm {} ;

說明:

1. 文件路徑是答目標文件所在路徑;

2. -name 設定目標文件名,建議採用,否則可能誤刪其他文件;

3. -ctime 文件最後一次修改時間,後面只能用整數,單位為天,同時,還有atime,mtime,amin,cmin,mmin等時間參數可選,具體請查看幫助;

4. 時間說明如下圖(隨手畫的,大概是這個意思),所以刪除三天前的文件要用+2

5. -exec 表示需要執行的命令,{}代表find找到的內容,";"是固定寫法表示結束-exec,

所以例子的"-exec rm {} ;" 就表示對find找到的符合條件的文件執行刪除操作

閱讀全文

與linux如何刪除文件夾內修改時間相關的資料

熱點內容
圖片不要出現在文本文件 瀏覽:948
cnzz代碼沖突 瀏覽:595
大數據linux可以干什麼 瀏覽:835
chrome同步密碼 瀏覽:327
初中生學編程需要哪些設備 瀏覽:675
華為Q1路由器初始密碼 瀏覽:991
順豐怎麼寄香港文件多少錢 瀏覽:806
逆戰9月新版本僵屍獵場曝光 瀏覽:131
電腦上怎麼將文件隱藏成圖片 瀏覽:415
編程壓縮後怎麼發送 瀏覽:289
java做的客戶端 瀏覽:332
文泰文件圖片 瀏覽:429
最出名的果汁app 瀏覽:183
什麼綜藝都能看的影視app 瀏覽:904
蘋果7無限重啟開機畫面 瀏覽:223
賓士更換倒車雷達模塊如何編程 瀏覽:246
江蘇密碼文件櫃價格是多少 瀏覽:997
禾木app有哪些 瀏覽:758
看韓國19禁電影的微信 瀏覽:290
java最好用的框架 瀏覽:208

友情鏈接