- 论坛徽章:
- 0
|
定时删除文件
原帖由 "yu330" 发表:
luodarou 写到:
第1行,完全正确
第2行,正确,但目的不明
第3行,语法不正确,if 需要 then,需要fi 来结束,你要比较的那两个东西,逻辑上永远为真,但表达式不正确。
第4行,不需要
第5行,不需要
第6行,正确,但..也不需要
就是说在 /root/tools/HZ/HZ-33/screenshot目录下,我有2005-7-5、2005-7-6、2005-7-20、2005-7- 21、2005-7-28、2005-7-29等目录,我取7天前的日期文件跟这个目录下的文件一一对比,如果是小于等于就保留,否则就删除。
没写过SHELL,还请大虾帮忙。
- #!/bin/sh
- mkdir -p /tmp/7day
- for j in path/*
- do
- for ((i=-7;i<3;i++))
- do
- if [ `basename $j` = `date +%Y-%m-%d -d "$i day"` ]
- then
- mv $j /tmp/7day
- fi
- done
- done
- rm -f path/*
- mv /tmp/7day/* path/ && rm -rf /tmp/7day
复制代码
你到底要干什么?
http://www.linuxsir.org/bbs/showthread.php?p=1222483#post1222483 |
|