Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux自動刪除N天前備份

Linux自動刪除N天前備份

日期:2017/2/7 14:36:49      編輯:Linux教程
 

linux備份服務器保存一個月的DB備份文件,需要定期刪除一個月前的備份,以下是一個自動刪除的腳本。

語句寫法:
find 對應目錄 -mtime +天數 -name “文件名” -exec rm -rf {} \;

例1:
find /root/Backup -mtime +30 -name “*.*” -exec rm -rf {} \;
將/root/Backup目錄下所有30天前帶”.”的文件刪除

find:linux的查找命令,用戶查找指定條件的文件
/root/Backup:想要進行清理的目錄
-mtime:標准語句寫法
+30:查找30天前的文件,這裡用數字代表天數
“*.*“:希望查找的數據類型,”*.jpg”表示查找擴展名為jpg的所有文件,”*”表示查找所有文件
-exec:固定寫法
rm -rf:強制刪除文件,包括目錄
{} \; :固定寫法,一對大括號+空格+\+;

寫到shell腳本中,再設置crontab執行,那樣就可以讓系統自動去清理相關文件

新建一個自動刪除腳本AutoDelBackup.sh

#!/bin/bash
find /root/Backup -mtime +30 -name "*.*" -exec rm -rf {} \;

#crontab -e
* 2 * * */root/AutoDelBackup.sh
每天凌晨2點執行腳本

Copyright © Windows教程網 All Rights Reserved