實現(xiàn)自動清除日期目錄shell腳本實例代碼
很多時候備份通常會使用到基于日期來創(chuàng)建文件夾,對于這些日期文件夾下面又有很多子文件夾,對于這些日期文件整個移除,通過find結(jié)合rm或者delete顯得有些力不從心。本文提供一個簡單的小腳本,可以嵌入到其他腳本,也可直接調(diào)用,如下文供大家參考。
1、腳本內(nèi)容
[root@SZDB ~]# more purge_datedir.sh
#!/bin/bash
# Author: Leshami
# Blog : http://blog.csdn.net/leshami
RemoveDir=/log/hotbak/physical
dt=`date +%Y%m%d -d "3 day ago"`
for subdir in `ls $RemoveDir`;
do
if [ "${subdir}" \ "${dt}" ];
then
rm -rf $RemoveDir/$subdir >/dev/null
echo "The directory $RemoveDir/$subdir has been removed."
fi
done
2、演示
[root@SZDB ~]# ls /log/hotbak/physical
20141203 20141210 20141217 20141224 20141231 20150107 20150114 20150125 tmp.sh
20141207 20141214 20141221 20141228 20150104 20150111 20150121 20150128
[root@SZDB ~]# ./purge_datedir.sh
The directory /log/hotbak/physical/20141203 has been removed.
The directory /log/hotbak/physical/20141207 has been removed.
The directory /log/hotbak/physical/20141210 has been removed.
The directory /log/hotbak/physical/20141214 has been removed.
The directory /log/hotbak/physical/20141217 has been removed.
The directory /log/hotbak/physical/20141221 has been removed.
The directory /log/hotbak/physical/20141224 has been removed.
The directory /log/hotbak/physical/20141228 has been removed.
The directory /log/hotbak/physical/20141231 has been removed.
The directory /log/hotbak/physical/20150104 has been removed.
The directory /log/hotbak/physical/20150107 has been removed.
The directory /log/hotbak/physical/20150111 has been removed.
The directory /log/hotbak/physical/20150114 has been removed.
The directory /log/hotbak/physical/20150121 has been removed.
[root@SZDB ~]# ls /log/hotbak/physical
20150125 20150128
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:- 自動清除電腦垃圾及刪除windows默認共享盤符的批處理bat
- mssql自動備份及自動清除日志文件服務(wù)器設(shè)置
- MSsql每天自動備份數(shù)據(jù)庫并每天自動清除log的腳本