技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Linux --> 其实你不懂wget的心-04

其实你不懂wget的心-04

浏览:3350次  出处信息

    系列文章

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

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

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

    使用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~

建议继续学习:

  1. wget 的使用    (阅读:4454)
  2. 其实你不懂wget的心-01    (阅读:3558)
  3. 其实你不懂wget的心-05    (阅读:2941)
  4. 其实你不懂wget的心-02    (阅读:2819)
  5. 其实你不懂wget的心-03    (阅读:2661)
  6. wget 自动发送用户名密码    (阅读:2551)
  7. Linux下同时wget多个文件    (阅读:2304)
  8. wget中文使用手册    (阅读:2239)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1