+ -
当前位置:首页 → 问答吧 → date 问题

date 问题

时间:2011-03-28

来源:互联网

我想删除三天前的文件  `date -d "3 days ago" +%Y%m%d` (我的文件是以日期命名的)
假设我当前的日期是20110328 它只删除20110325的文件
我现在想删除包括20110325以前的所有文件,如何做?

作者: blueskysee   发布时间: 2011-03-28

这个意思?
  1. xiabao@6P9SN2X ~/tmp
  2. $ ls
  3. 20010325  20100321  20110321  20110322  20110323  20110325  20110326  20110327  20110328

  4. xiabao@6P9SN2X ~/tmp
  5. $ for i in `ls`; do [[ $i < `date -d "3 days ago" +%Y%m%d` ]] && rm -vf $i; done
  6. 已删除"20010325"
  7. 已删除"20100321"
  8. 已删除"20110321"
  9. 已删除"20110322"
  10. 已删除"20110323"
复制代码

作者: xiaopan3322   发布时间: 2011-03-28

回复 blueskysee


这个很简单的吧?
写成脚本,然后使用find查找一下.

作者: 南极雨   发布时间: 2011-03-28

热门下载

更多