LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 840|回复: 7

关于find指令参数的一点小问题。

[复制链接]
发表于 2003-5-27 13:05:09 | 显示全部楼层 |阅读模式
最近由于工作需要我必须提取每天增加的和修改的静态页面。
我用下面的shell来提取
TIMESTAMP=`date "+%Y-%m-%d"`
find /usr/local/apache/ -mtime 1 -type f -name *.*htm*> /usr/skynet/mbknews-html$TIMESTAMP.t
tar czvf mbknews-html$TIMESTAMP.tz -T mbknews-html$TIMESTAMP.t
其中find的时间参数我有点不明白mtime,ctime,atime的区别是什么?我该用那个参数才不会漏掉文件呢?
还有把查询到的内容可以2追加到一个文件里么?怎么做?
发表于 2003-5-27 13:43:08 | 显示全部楼层
和-daystart配合使用效果好些
mtime n 搜索n天以前修改过的文件
ctime n 搜索n天以前改过属性的文件
atime n 搜索n天以前访问过的文件
如:
find . -daystart -mtime 1 -name "*.html"
查找当前目录下一天以前修改的所有扩展名为html的文件.
发表于 2003-5-27 13:45:55 | 显示全部楼层
用>>符号.
如:
find . -daystart -mtime 1 -name "*.html" >>tmp
 楼主| 发表于 2003-5-27 16:12:21 | 显示全部楼层
一般网页文件都有一些图片,所以我还要提取图片*.gif、*.jpg、*.bmp、*.swf等文件,能不能用一条指令就都找出来啊
发表于 2003-5-27 16:17:26 | 显示全部楼层
好像linux中有这样的命令吧?....不太清楚;)SORRY!
 楼主| 发表于 2003-5-27 16:48:59 | 显示全部楼层
nothing十分感谢,多谢几条命令而以。
问题解决了
发表于 2003-5-27 16:58:49 | 显示全部楼层
你是在一个网页文件中把图片提取出来的??比如:abc.html中有图片,动画等,你是怎么把他们分离提取出来的?请指教;)
 楼主| 发表于 2003-5-28 13:09:27 | 显示全部楼层
TIMESTAMP=`date "+%Y-%m-%d"`
find /usr/local/apache/ -daystart -mtime 1 -type f -name *.*htm*> /usr/skynet/bkweb$TIMESTAMP.t
find /usr/local/apache/ -daystart -mtime 1 -type f -name *.*jpg*>> /usr/skynet/bkweb$TIMESTAMP.t
find /usr/local/apache/ -daystart -mtime 1 -type f -name *.*gif*>> /usr/skynet/bkweb$TIMESTAMP.t
find /usr/local/apache/ -daystart -mtime 1 -type f -name *.*bmp*>> /usr/skynet/bkweb$TIMESTAMP.t
find /usr/local/apache/ -daystart -mtime 1 -type f -name *.*swf*>> /usr/skynet/bkweb$TIMESTAMP.t
find /usr/local/apache/ -daystart -mtime 1 -type f -name *.rm>> /usr/skynet/bkweb$TIMESTAMP.t
find /usr/local/apache/ -daystart -mtime 1 -type f -name *.avi>> /usr/skynet/bkweb$TIMESTAMP.t
tar zcf /usr/skynet/bkweb$TIMESTAMP.tz -T /usr/skynet/bkweb$TIMESTAMP.t
mkdir /usr/skynet/$TIMESTAMP
mv -f /usr/skynet/bkweb$TIMESTAMP.t* /usr/skynet/$TIMESTAMP/

就是这个,不过放到crontab里面必须要加全路经。否则执行不了,不知道为什么。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表