文件更新的问题?

文件更新的问题?

如何判断文件被更新了!!并且获取文件更新的内容,这个程序该怎么写啊!!求高手指点
my $file = 'test.txt';
print -M $filename;
假如文件更新日期是2008年1月1日
现在所执行的时间是2008年1月3日
返回结果就是2.5  天数~~
这方法也许可以判断,自己处理下,还有-A,-C 等,自己试下
我是这样想的!!把更新前的文件备份,然后把更新后的文件跟备份的文件做比较 然后提出更新的内容,就是不知道如何实现
diff
diff 是shell里面的命令  我的文件很大的 用shell处理很占资源的,perl有类似的函数吗?


QUOTE:
原帖由 songpure520 于 2008-4-8 11:55 发表
如何判断文件被更新了!!并且获取文件更新的内容,这个程序该怎么写啊!!求高手指点

如果是实时更新的话,可以试试下面这个.
http://search.cpan.org/~mgrabnar/File-Tail-0.99.3/Tail.pm

如果非实时的话,就用diff吧.

不是实时更新的!!因为我要处理的文件是日志文件,等以后越来越大,用shell处理就很占资源的