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