Chinaunix

标题: 如何删除这种文件?? [打印本页]

作者: luxiaoming2001    时间: 2007-06-28 18:24
标题: 如何删除这种文件??
目录文件夹为/tmp
变量ab的值为20070120
我想删除/tmp目录中所有修改日期在2007年1月20日(ab的值)之前60天(不包含第60天)的所有文件

请问有什么好方法,谢谢
作者: luxiaoming2001    时间: 2007-06-28 18:28
原帖由 luxiaoming2001 于 2007-6-28 18:24 发表
目录文件夹为/tmp
变量ab的值为20070120
我想删除/tmp目录中所有修改日期在2007年1月20日(ab的值)之前60天(不包含第60天)的所有文件

请问有什么好方法,谢谢


不知道表达清楚了没,是想删除2007年1月20日(ab的值)前60天之前(不包含第60天)的所有文件
作者: ly5066113    时间: 2007-06-28 18:45
http://bbs.chinaunix.net/viewthread.php?tid=441883
作者: luxiaoming2001    时间: 2007-06-28 19:39
原帖由 ly5066113 于 2007-6-28 18:45 发表
http://bbs.chinaunix.net/viewthread.php?tid=441883


我知道-mtime -n +n:按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。

但是现在的基准时间不是现在,而是20070120之前的60天这个日子,关键是这个啊
作者: ly5066113    时间: 2007-06-28 19:47
那现在到20070120这个时间有多少天还不好算?在加个60不就是你想要的了么。
作者: luxiaoming2001    时间: 2007-06-28 20:40
原帖由 ly5066113 于 2007-6-28 19:47 发表
那现在到20070120这个时间有多少天还不好算?在加个60不就是你想要的了么。


可是20070120这个日子是变量中的,有可能比现在的日子还要晚,还有日子的加减到底如何实现呢?
作者: ly5066113    时间: 2007-06-29 10:07
如果你用的是bash,可以用date命令计算,其他的shell可能就要复杂很多。
作者: luxiaoming2001    时间: 2007-06-29 16:57
那能请教下具体怎么做吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2