其实你不懂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 的使用 (阅读:4398)
- 其实你不懂wget的心-01 (阅读:3489)
- 其实你不懂wget的心-05 (阅读:2832)
- 其实你不懂wget的心-02 (阅读:2734)
- 其实你不懂wget的心-03 (阅读:2581)
- wget 自动发送用户名密码 (阅读:2427)
- wget中文使用手册 (阅读:2183)
- Linux下同时wget多个文件 (阅读:2181)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:rocrocket 来源: linux大棚-roclinux.cn
- 标签: wget
- 发布时间:2011-03-07 22:39:17
- [192] Go Reflect 性能
- [20] [译]Google Chrome中的高性能网
- [17] 在FreeNAS/BSD搭建基于Nginx+
- [16] 关于Linux的文件系统cache
- [14] 最近总结的一些技巧(vim,python,s
- [14] Linux常用系统信息查看命令
- [12] PHP加速器 eaccelerator 缓存
- [11] 什么是DNS劫持和DNS污染?
- [11] 精于图片处理的10款jQuery插件
- [10] base64_encode 和 urlenc