導航:首頁 > 文件類型 > 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如何刪除文件夾內修改時間相關的資料

熱點內容
aeplexus粒子教程 瀏覽:354
美國簽證可以帶多少個文件夾 瀏覽:1000
學電腦編程需要什麼文化程度 瀏覽:987
iphone91熊貓看書壁紙 瀏覽:668
Java語言編程基礎教程 瀏覽:84
捷安特升級m8000 瀏覽:587
黑莓手機軟體文件夾 瀏覽:948
克里斯汀犧牲最大的電影 瀏覽:471
c頭文件string 瀏覽:146
怎麼在qq發視頻文件怎麼打開方式 瀏覽:840
vivoy13il升級包 瀏覽:59
免費盜墓片30部 瀏覽:442
數據挖掘演算法java實現 瀏覽:706
靈異14路末班車電影 瀏覽:577
pdfjs水印 瀏覽:791
由pin碼獲取密碼 瀏覽:980
英雄聯盟召喚師圖標文件夾 瀏覽:778
三星手機的文件在哪 瀏覽:162
新建文件夾自動加密 瀏覽:501
ps圖不大存的文件特別大 瀏覽:988

友情鏈接