《其实你不懂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: http://blog.xg98.com/feed.asp?q=comment&id=2105
一个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

这篇日志没有评论。
此日志不可发表评论。