歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 自動清除日期目錄shell腳本

自動清除日期目錄shell腳本

日期:2017/2/28 14:23:19   编辑:SHELL編程

很多時候備份通常會使用到基於日期來創建文件夾,對於這些日期文件夾下面又有很多子文件夾,對於這些日期文件整個移除,通過find結合rm或者delete顯得有些力不從心。本文提供一個簡單的小腳本,可以嵌入到其他腳本,也可直接調用,如下文供大家參考。

1、腳本內容

[root@SZDB ~]# more purge_datedir.sh
#!/bin/bash
# Author: Leshami
# Blog : http://www.linuxidc.com

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

cat命令利用Linux重定向合並文件 http://www.linuxidc.com/Linux/2015-01/112122.htm

Shell編程淺析 http://www.linuxidc.com/Linux/2014-08/105379.htm

Linux Shell參數替換 http://www.linuxidc.com/Linux/2013-06/85356.htm

Shell for參數 http://www.linuxidc.com/Linux/2013-07/87335.htm

Linux/Unix Shell 參數傳遞到SQL腳本 http://www.linuxidc.com/Linux/2013-03/80568.htm

Shell腳本中參數傳遞方法介紹 http://www.linuxidc.com/Linux/2012-08/69155.htm

Shell腳本傳遞命令行參數 http://www.linuxidc.com/Linux/2012-01/52192.htm

Linux Shell 通配符、轉義字符、元字符、特殊字符 http://www.linuxidc.com/Linux/2014-10/108111.htm

Copyright © Linux教程網 All Rights Reserved