導航:首頁 > 文件管理 > linux刪除多少天前的備份文件

linux刪除多少天前的備份文件

發布時間:2023-10-15 13:31:09

『壹』 在linux中如何刪除指定日期之前的一些文件

假如在一個目錄中保留最近30天的文件,30天前的文件自動刪除;

#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} ;/tmp _設置查找的目錄;

1、mtime +30 _設置時間為30天前;

2、type f _設置查找的類型為文件;

3、name *.sh[ab] _設置文件名稱中包含sha或者shb;

4、exec rm -f _查找完畢後執行刪除操作;

提示:將此命令寫入crontab後即可自動完成查找並刪除的工作。

另外的方法大同小異:#find /tmp -mtime +30 -type f | xargs rm -rf。

『貳』 linux自動備份計劃,我想備份var/www/html/的整個目錄,每天2點備份一次,自動刪除前兩天的備份文件。

如下步驟:
1、新建腳本 backup.sh
#!/bin/sh
#Backup the files
tar -zcf /backup/html_$(date -d "today" +"%Y%m%d_%H%M%S").tar.gz /var/www/html/

#Delete the files two days before
find /backup/ -type f -mtime +2 -exec rm {} \;

2、為backup.sh添加執行許可權
chmod 755 backup.sh
3、添加計劃 crontab -e
0 2 * * * sh /var/test/backup.sh

注意回事項:答

1、backup.sh文件一定要添加執行許可權;
2、注意腳本目錄和存放備份文件的目錄,/var/test/為腳本的目錄,/backup/存放備份文件的目錄;

稍微懂些linux的應該都能看懂,CentOS V6.3測試正常,你可以先測試一下如有疑問請用網路hi聯系我,希望能幫助到你!

『叄』 【Linux】使用find命令清理指定時間之前的文件

說明:
find 後李唯面緊跟的 /root/logs 是要查找的目錄,. 表示瞎輪當前目錄
-type f :指定查找對象為文件
-name "*" :指定查找對象名稱為任意
-mtime +7 :查找7天以前的老文件
-exec rm -f {} \; :執行刪除磨擾信命令,後面有個 {} \; 是必須的

『肆』 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是否會定期刪除文件夾下面超過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刪除多少天前的備份文件相關的資料

熱點內容
如何指導小學生參加編程比賽 瀏覽:275
物業的招標文件有哪些 瀏覽:452
保存游戲文件名非法或只讀 瀏覽:258
js怎麼做圖片時鍾 瀏覽:451
華為應用裡面有了app說明什麼 瀏覽:801
資料庫中xy是什麼意思 瀏覽:893
u盤打不開提示找不到應用程序 瀏覽:609
網站功能介紹怎麼寫 瀏覽:954
word在試圖打開文件時錯誤 瀏覽:108
主板無vga插槽怎麼連接編程器 瀏覽:521
錄視頻文件在哪裡刪除 瀏覽:881
word2013如何插入文件 瀏覽:233
proe教程百度網盤 瀏覽:197
如何控制遠程linux伺服器 瀏覽:740
it教學app有哪些 瀏覽:34
怎麼在ps摳的圖變成矢量文件 瀏覽:405
口袋妖怪銀魂安卓v11 瀏覽:1
網站上芒果tv的賬號都是什麼 瀏覽:104
帶公式的表格如何刷新數據 瀏覽:81
數據標注語音和2d哪個好 瀏覽:145

友情鏈接