shell遍歷目錄處理特定目錄的腳本代碼
更新時間:2013年02月04日 16:44:31 作者:
刪除文件,目錄結(jié)構(gòu)為:ip/年份/月份,每個人都有一份這樣的目錄現(xiàn)需要刪除2012年以前的所有文件,2012年以后的刪除特定月份
需求:刪除文件,目錄結(jié)構(gòu)為:ip/年份/月份,每個人都有一份這樣的目錄現(xiàn)需要刪除2012年以前的所有文件,2012年以后的刪除特定月份。
本來想用find,結(jié)果發(fā)現(xiàn)這些文件time(a,m,c)記錄已經(jīng)不是當初生成的。
沒辦法只好想了個土辦法去遍歷,哪位有好的方法,歡迎告知。
復(fù)制代碼 代碼如下:
#!/bin/bash
cd /home/wanggy/rmfile/
ls -l | grep ^d | awk '{print $NF}' >/home/wanggy/tmp
cat /home/wanggy/tmp |while read dir1
do
cd $dir1
echo "第一級目錄 $dir1"
ls -l | grep ^d | awk '{print $NF}' >/home/wanggy/tmp1
cat /home/wanggy/tmp1 |while read dir2
do
echo "二級目錄 $dir2"
cd $dir2
#對大于2012年的目錄再判斷,小于則直接刪除。
if [ $dir2 -gt 2011 ];then
ls -l | grep ^d | awk '{print $NF}' >/home/wanggy/tmp2
cat /home/wanggy/tmp2 |while read dir3
do
#9月份之前的刪除"
if [ $dir3 -lt 09 ];then
rm -rf $dir3
fi
done
else
echo "刪除2012前的目錄:$dir2"
rm -rf $dir2
fi
#返回上一級
cd ..
done
#返回上一級
cd ..
done
相關(guān)文章
shell腳本ssh遠程執(zhí)行命令給變量賦值的問題解決
本文主要介紹了shell腳本ssh遠程執(zhí)行命令給變量賦值的問題解決,就是從A機器通過SSH方式到B機器,并執(zhí)行相關(guān)的命令,具有一定的參考價值,感興趣的可以了解一下2023-07-07Shell腳本實現(xiàn)防止國外ip訪問服務(wù)器
這篇文章主要介紹了Shell腳本實現(xiàn)防止國外ip訪問服務(wù)器,本文通過分析使用IP地址庫,然后把國外IP指導(dǎo)入iptables并禁止訪問實現(xiàn),需要的朋友可以參考下2014-12-12