云服务器不支持下载很大的文件。

这种情况可以使用split命令切割文件,然后down下来,在本地合并或传到需要的服务器上再合并。

split命令语法如下:

1
split  [- -help][- -version][-a ][-b][-C ][-l ]  [要切割的文件]  [输出文件名前缀]
2
-a, --suffix-length=N : 使用的后缀长度 (默认为 2)
3
-b, --bytes=SIZE : 每个输出文件的字节大小
4
-C, --line-bytes=SIZE : 每个输出文件每行的最大字节大小
5
-d, --numeric-suffixes : 使用数字后缀代替字母后缀
6
-l, --lines=NUMBER : 设定每个输出文件的行数
7
--help : 显示帮助信息
8
--version : 显示版本信息

举例

分割

1
[yhkl@yhkl ~]$ ls transport.tar.gz -lh 
2
-rw-rw-r-- 1 yhkl yhkl 3.7G May 25 22:48 transport.tar.gz
3
4
[yhkl@yhkl ~]$ split -b 1G transport.tar.gz transport.tar.gz_
5
6
[yhkl@yhkl ~]$ ls transport.tar.gz*
7
transport.tar.gz  transport.tar.gz_aa  transport.tar.gz_ab  transport.tar.gz_ac  transport.tar.gz_ad
8
9
[yhkl@yhkl ~]$ ls transport.tar.gz* -lh 
10
-rw-rw-r-- 1 yhkl yhkl 3.7G May 25 22:48 transport.tar.gz
11
-rw-rw-r-- 1 yhkl yhkl 1.0G May 25 22:50 transport.tar.gz_aa
12
-rw-rw-r-- 1 yhkl yhkl 1.0G May 25 22:50 transport.tar.gz_ab
13
-rw-rw-r-- 1 yhkl yhkl 1.0G May 25 22:50 transport.tar.gz_ac
14
-rw-rw-r-- 1 yhkl yhkl 645M May 25 22:50 transport.tar.gz_ad

合并

1
[yhkl@yhkl ~]$ cat transport.tar.gz_* > new_transport.tar.gz
2
[yhkl@yhkl ~]$ ls new_transport.tar.gz 
3
new_transport.tar.gz
4
[yhkl@yhkl ~]$ ls new_transport.tar.gz  -lh
5
-rw-rw-r-- 1 yhkl yhkl 3.7G May 25 22:53 new_transport.tar.g

校验

1
[yhkl@yhkl ~]$ md5sum new_transport.tar.gz 
2
163dc86047acb06f5665c730110791d2  new_transport.tar.gz
3
[yhkl@yhkl ~]$ md5sum transport.tar.gz
4
163dc86047acb06f5665c730110791d2  transport.tar.gz