|
楼主 |
发表于 2009-6-4 21:13:07
|
显示全部楼层
感谢ginkgo提供的检查md5的好思路,不过这是建立在自己维护一个完整的安装目录树的基础上的。我也是有这样的想法,要把下载来的包维护到本地的树上,并且还写了把被更新的旧包自动删掉的脚本。md5sum的检查同样是消耗机器时间的大户,而我的脚本可以进一步优化到减少读文件的次数,并运用指针减少比对的次数,节省运行时间。
可是像rsync这样的软件我是信大不过的,因为我在家里开mldonkey,在单位要和一百多号菜鸟同事抢带宽,更别提他们机器上的arp病毒是怎么消耗带宽的。所以我有这样的经验,类似wget这样的单线程下载工具一旦被抢了带宽,往往陷入不可自拔的假死状态,这也是我写另一个脚本mydl.pl的不得已的苦衷,现在我有了等待下载的包列表,再用适合的下载工具,既省空间,又比较灵活。
哦,对了,我想起来了,我在写mydl.pl时发现wget的spider参数可以只读取文件名,不下载文件,可以用来建立文件列表,这样如果大家信不过FILE_LIST的话,就用这个办法建立源上的包列表的快照好了。 |
|