其实你不懂wget的心-04
系列文章:
使用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~
建议继续学习:
- wget 的使用 (阅读:4453)
- 其实你不懂wget的心-01 (阅读:3557)
- 其实你不懂wget的心-05 (阅读:2938)
- 其实你不懂wget的心-02 (阅读:2817)
- 其实你不懂wget的心-03 (阅读:2659)
- wget 自动发送用户名密码 (阅读:2551)
- Linux下同时wget多个文件 (阅读:2304)
- wget中文使用手册 (阅读:2238)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:rocrocket 来源: linux大棚-roclinux.cn
- 标签: wget
- 发布时间:2011-03-07 22:39:17
- [56] IOS安全–浅谈关于IOS加固的几种方法
- [55] 图书馆的世界纪录
- [55] 如何拿下简短的域名
- [55] android 开发入门
- [53] Oracle MTS模式下 进程地址与会话信
- [53] Go Reflect 性能
- [50] 【社会化设计】自我(self)部分――欢迎区
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [41] 程序员技术练级攻略
- [35] 视觉调整-设计师 vs. 逻辑