我有一個腳本,它創建當前日期的備份文件夾中的文件夾。該腳本每天通過cron運行一次。bash腳本通過文件夾名稱刪除日期文件夾
有沒有辦法通過文件夾名稱刪除3天以前的文件夾?像
日期-3?
有效的腳本:謝謝Jo So.該腳本按日期創建一個文件夾。壓縮文件進行備份,堅持他們在您的備份目錄,並清除了超過3天以上的備份:-)
#!/bin/bash
cd /home/backups
mkdir $(date +%Y-%m-%d)
cd /opt/
tar -pczf /home/backups/$(date +%Y-%m-%d)/opt.tar.gz code
cd /var/
tar -pczf /home/backups/$(date +%Y-%m-%d)/var.tar.gz work
cd /home/backups/
threedaysago=`date -d "3 days ago" +%Y%m%d`
for backup in [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]
do
backupdate=`echo "$backup" | tr -d -` # remove dashes
if test "$backupdate" -lt "$threedaysago"
then
rm -rf "$backup"
fi
done
這是Awsome。謝謝。這工作得很好。如果有人願意使用它,我已經修改了我的腳本。 – rezizter 2012-07-12 13:03:23