《其实你不懂wget的心-04》

[ 2013-08-26 09:39:29 | 作者: admin ]
字号: | |
使用wget时,会遇到各种突发事件。今天来讲一个。

一个800MB的大文件,在远程用wget下载,到一半时,文件被更名、被删除、被移动了,wget会发现么? 它会如何抱怨?还是傻傻地顺序读下去,直到读完800MB为止?(你可以随便猜,但真相只有一个…呵呵)

第一步:创建大文件

$ dd if=/dev/zero of=roc-big-file bs=8192 count=100000

其中if是数据输入源,of是数据输出目标,bs表示每次读写的缓冲区字节数,count是要读取多少次bs。

这条命令就是用来生成一个大小接近800MB的文件,命名为roc-big-file。

第二步:从另一台机器使用wget进行下载,限速在20k吧,要是不限速,刷刷几下就下完了,都来不及测试了该。呵呵

$ wget –limit-rate=20k ftp://yourdomain:/home/wupengchong/test/wgettest/roc-big-file

第三步:这步就是要搞点恶作剧了。我们先更名!

$ mv roc-big-file roc-big-file1

结果没问题,wget继续稳定运行。

第四步:继续恶作剧。我们移动它。

$ mkdir tmpdir

$ mv roc-big-file1 tmpdir/

没问题,稳定运行。

第五步:我们删除它!(拼了,真不信wget能这么鲁棒)

$ cd tmpdir/

$ rm -f roc-big-file1

继续稳定运行…. 只是你看不到这个文件了,从文件所在文件夹的大小也看不到变化了。

结论:

只要不是网络故障、远程文件系统故障或硬件故障,wget的鲁棒性是值得相信的。

其实,真正理解Linux文件系统的同学会知道,这并不是wget的鲁棒性,而是Linux文件系统的鲁棒性保证的。

over~

http://roclinux.cn/?p=1561
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2105

这篇日志没有评论。

此日志不可发表评论。