对于linux系统,如何传输大文件?

在linux系统上,常用的文件传输方式有 scp、rsync、curl、nc、Raysync 等,每个工具都有各自的优缺点,对于传输大文件,首先需要支持断点续传,否则在传输的过程中网络断开,会导致重新再传,其次速度要快,最好udp和tcp的方式都支持;最后,能够支持数据压缩功能,这在传输的过程中能够减少传输的数据,加快传输的进度。

对于linux系统,如何传输大文件?_第1张图片

scp是基于linux下ssh登陆进行安全的文件传输方式,他的优点是安全,传输过程中数据会被加密,使用方式简单,只要linux机器上安装有 openssh-server即可,这个软件是linux系统中的必备软件,不过他只支持 tcp的传输,并且不支持断点续传功能。

对于linux系统,如何传输大文件?_第2张图片

rsync是在ssh的基础上开发的软件,他的目的是实现本地主机和远程主机上的文件同步,他拥有和scp一样的优点,并且实现了断点续传的功能,在大部分使用场景,rsync足以满足对大文件的传输需求。

对于linux系统,如何传输大文件?_第3张图片

curl使用ftp或者ftps的协议进行传输。他只支持tcp的传输方式,支持断点续传,不过在传输小文件的时候效率不高,并且需要部署 ftp-server才能够使用。

Netcat(简称nc)是一个强悍的网络工具,可以实现udp或者tcp的文件传输,并且支持数据加密,但是他不支持断点续传的功能。

镭速(RaySync)大文件传输协议是针对大文件传输的网络协议,Raysync作为在广域网上进行大文件传输的重要手段,在用户数据报协议(UDP)上进行了优化,支持断点续传,是大数据远距离传输的重要协议。

你可能感兴趣的:(对于linux系统,如何传输大文件?)