在linux系统上,常用的文件传输方法有scp、rsync、curl、nc、Raysync等linux之间传文件,每位工具都有各自的异同点,对于传输大文件,首先须要支持断点续传,否则在传输的过程中网路断掉linux操作系统界面,会造成重新再传,其次速率要快,最好udp和tcp的方法都支持;最后,才能支持数据压缩功能,这在传输的过程中还能降低传输的数据,推动传输的进度。
scp是基于linux下ssh登录进行安全的文件传输方法,他的优点是安全,传输过程中数据会被加密,使用方法简单,只要linux机器上安装有openssh-server即可,这个软件是linux系统中的必备软件,不过他只支持tcp的传输,但是不支持断点续传功能。
rsync是在ssh的基础上开发的软件,他的目的是实现本地主机和远程主机上的文件同步,他拥有和scp一样的优点,而且实现了断点续传的功能linux之间传文件,在大部份使用场景,rsync足以满足对大文件的传输需求。
curl使用ftp或则ftps的合同进行传输。他只支持tcp的传输方法,支持断点续传,不过在传输小文件的时侯效率不高,而且须要布署ftp-server才才能使用。
Netcat(简称nc)是一个强大的网路工具,可以实现udp或则tcp的文件传输linux虚拟主机,但是支持数据加密,然而他不支持断点续传的功能。
镭速(RaySync)大文件传输合同是针对大文件传输的网路合同,Raysync作为在广域网上进行大文件传输的重要手段,在用户数据报合同(UDP)上进行了优化,支持断点续传,是大数据远距离传输的重要合同。