一个判断文件日期的问题

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

我想写这样一个脚本:ls -l看到文件日期后,如果该文件的日期是7天以前的旧文件,就执行一些操作,不知道这个脚本该如何写?

据说crontab可以实现,各位大侠有看到过么?

用 find

find . -ctime +7 -exec cmd_do_someting {} ;

cmd_do_something example:

#!/bin/sh

echo "get it! $1"

find . -ctime +7|xargs xx

(执行xx操作)

我的操作系统是AIX,我试了一下

find . -ctime 1 -print

只是列出过去24小时的文件,

而find . -ctime 2 -print,则是列出过去24到48小时之间的文件。

就是说用ctime参数只能找到某一天的文件。

像前面samhoo举的例子find . -ctime +7,我试了一下就什么也找不到。

不知道是否和操作系统有关,在aix下的man find也未看到ctime后带+这样的写法。

请大侠再帮忙看看,急啊!!!

我现在想用find命令找到当前目录下1~7天以前的文件,应该如何写?

用一个ls再加上管道 在前面就可以了

应该可以吧+号应该是大于,-是小于的意思吧

找到当前目录下1~7天以前的文件,

find . -ctime +1 -ctime -7 -print 就可以了吧

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航