2 single zyh single_zyh 于 2016.09.14 15:34 提问

linux 定时删除日志文件

#!/bin/sh
del_date=date -d "5 days ago" +'%y-%m-%d'
find /home/jfuser/collect/log/9001 -type f -name "CycleRent*$del_date*.*" -exec rm -f{} \;
文件格式为:CycleRent_15520_20160901_0001.trc
CycleRent_15544_20160903_0065.trc

请帮忙看看 删除命令哪个地方写的不对,谢谢!

4个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.14 16:10

分成几步,第一步看del_date是否获取正确日期
第二个分析,看find有没有找到对应的文件
第三步才是删除

single_zyh
single_zyh   2016.09.14 16:29

步骤我知道的,关键是命令,呵呵

shihengzhen101
shihengzhen101   Rxr 2016.09.14 17:59

1)具体情况是怎样的,是删不掉还是删错了
2)建议把"CycleRent*$del_date*.*"改为具体的文件名试试能不能删除
3)看结果我们再来分析下一步

single_zyh
single_zyh   2016.10.20 15:47

已经解决了,是把两个符号弄错了“·”和“‘ ”没区分开,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片