LinuxSir.cn,穿越时空的Linuxsir!

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

如何获取最新修改的文件名写入另一个文件中

[复制链接]
发表于 2007-6-13 19:36:24 | 显示全部楼层 |阅读模式
目录下有8个文件和其它文件及文件夹,每天更新其中一个或者几个或者全部:
/app/adv/ :

adv1.jpg
adv2.jpg
adv3.jpg
adv4.jpg
adv5.jpg
adv6.jpg
adv7.jpg
adv8.jpg

......还有其它文件,其它文件不更新。
所更新的文件的修改时间都是一样的,如更新adv1.jpg adv3.jpg ,这两个文件的最后修改时间(日期,时,分)是一样的。

现在我的问题是,写一个脚本,将每天更新的文件名写到另一个文件中:/app/download/filedownload.list .
我的目的是把更新的文件名写到这个文件中去。
比如今天更新了 adv1.jpg , adv3.jpg, 那么 将这两个文件名写入 filedownload.list .刚 filedownload.list 内容为:adv1.jpg adv3.jpg 。
如果今天更新 adv3.jpg ,则 filedownload.list 内容为: adv3.jpg

请兄弟们给点提示。

:thank
 楼主| 发表于 2007-6-13 20:04:05 | 显示全部楼层
还有一点,更新的文件的最后修改日期是当天的,我现在只要判断这8个文件中哪个的最后修改日期是当天的就可以了。本人不才,希望兄弟们用 shell 帮写一下。谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-6-13 22:06:42 | 显示全部楼层
touch -d $(date +%Y-%m-%d) $(date +%Y-%m-%d)
find ./ -maxdepth 1 -newer $(date +%Y-%m-%d) > /app/download/filedownload.list
rm -f $(date +%Y-%m-%d)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 09:07:33 | 显示全部楼层
谢谢兄弟。我试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 15:21:26 | 显示全部楼层
嗯 ,我找到另一种方法.用的是 find.
但是 find 出来的是文件的完整路径加文件名,我现在只想取到文件名,不要完整路径.

怎么样写才可以呢?
谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-6-14 20:48:00 | 显示全部楼层
find .......  -printf "%f\n" 将只打印文件名,如果不加\n,那么在一行中打印
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-15 13:29:38 | 显示全部楼层
OK
非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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