最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【解决】从Linux服务器上,高效地下载多个文件 + 从Linux服务器下载文件到windows中的各种方法简介

工作和技术 crifan 5003浏览 0评论

【解决】从Linux服务器上,高效地下载多个文件 + 从Linux服务器下载文件到windows中的各种方法简介

【背景】
某Linux服务器上,有个文件夹linux-2.6.x,该文件夹及其下全部文件的总大小大概900多MB,想要将整个linux-2.6.x及其下文件都拷贝到windows本地。
其中,该文件夹下面,多数是.h和.c之类的源码,都是小文件,碎文件。
现在的目标是,想要将整个文件夹都下载下来,而且必须要高效地下载,速度不能太慢。

【解决过程】
关于从Linux服务器中,下载文件到windows中,听起来很简单,目前也有很多种实现方式,但是却都有各自的问题,下面一一简述:
(1)通过Linux上的smbfs共享,然后从windows到网络共享中去拷贝
此Linux服务器上,已经开了smbfs,而且也有个共享文件夹/mnt/linuxdev可供从windows中访问,所以,可以将原先的linux-2.6.x文件夹,整个地拷贝到共享文件夹/mnt/linuxdev下,然后再从windows的网络共享中打开,拷贝过来即可。此法虽然可行,但是经过实际测试,速度还是太慢,只有几KB/s,导致拷贝linux-2.6.x下其中某个文件夹,都要花上很多个小时,实在无法接受。
而且,无意间发现,windows的资源管理器,拷贝文件效率好像不高,然后找到Total Commander,通过Total Commander去拷贝文件,结果实际测试的拷贝速度,也不高,最快有的也才不到10KB左右,最慢也有不到1KB的,所以最后也放弃此法。

(2)利用putty的psftp从Linux服务器中下载文件到windows中
此Linux服务器,也支持利用psftp工具去下载,用的命令是mget -r *,但是经过测试,下载速度也还是非常非常慢,也只有几KB的速度,导致我曾不关机,连续下载了一天一夜,结果才下载了200多MB,所以最后放弃此法。

(3)通过sz从Linux中传输文件到windows本地
无意间,发现通过SecureCRT工具,通过SSH2连接Linux,然后利用Linux中的sz工具,也可以实现文件的上传和下载,而且用一个文件测试,下载速度可达40KB/s,后来才知道,是由于测试所用文件太小,测试速度,都没达到最大速度,最大速度可达180KB/s,很是爽。但是sz好像只支持单个文件的传输,然后接着就想办法,尝试看看sz如何实现多个文件传输,后来知道了,sz是支持多个文件传输的,但是还是不支持文件夹的递归拷贝,所以,还是无法像其他工具一样实现-r参数的,一次性把某个文件夹及其下所有文件都拷贝过来。
不过后来,突然想起来了,既然sz支持单个文件,速度很快,那就可以先将linux-2.6.x文件夹,在Linux端先压缩了,然后再用sz拷贝到windows中,然后在windows中再解压,同样可以实现拷贝整个文件夹的目的啊。
所以,就可以去操作了:
先在Linux下打包整个文件夹成单个文件:
tar -cvf linux-2.6.x.tar linux-2.6.x/
然后再:
sz linux-2.6.x.tar
就可以将此tar文件传输到你SecureCRT设置的路径了,对应的设置是在Options ->Session Options -> Terminal -> X/Y/Zmodem -> Directories -> Download。
注:其sz默认用Zmodem协议传输的,所以速度很快,如果是用其他Xmodem或Ymodem,估计会比较慢。
传输时候的log信息为:

 [e516537@RD-Linux-2420 linux-2.6.x]$ sz linux-2.6.x.tar
rz
Starting zmodem transfer.  Press Ctrl+C to cancel.
   50%  249344 KB  136 KB/s 00:30:45 ETA   0 Errorss

   其中,最快传输速度可达180KB/s左右的,稳定速度在120KB/s左右。

【总结】
从Linux从下载文件到Windows中,想要速度快的话,
还是通过SSH2连接后,用Linux中的sz工具下载文件,速度最快,
令我没想到的是,最快速度竟然可达180KB/s,要知道,之前在用Uboot中的Ymodem传输文件的时候,速度只有10KB/s的。

转载请注明:在路上 » 【解决】从Linux服务器上,高效地下载多个文件 + 从Linux服务器下载文件到windows中的各种方法简介

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
79 queries in 0.158 seconds, using 22.11MB memory