当前位置:Linux教程 - Shell - shell - 一个判断文件日期的问题

shell - 一个判断文件日期的问题

一个判断文件日期的问题
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

我想写这样一个脚本: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 就可以了吧