我需要将文件从一台CentOS服务器传输到另一台。大约每10分钟传输5MB文件。不需要加密。
快速传输文件有何难处?
有没有比ftp更简单的东西?
谢谢!
我需要将文件从一台CentOS服务器传输到另一台。大约每10分钟传输5MB文件。不需要加密。
快速传输文件有何难处?
有没有比ftp更简单的东西?
谢谢!
Answers:
同步
在使用ftp或tftp之前,我会先使用rsync。
根据我的经验,更多的选择和更可靠的转移。
有两个人在ssh上提到了tar,但没有说怎么做。作为记录,基本过程是运行:
tar cf - files... | ssh remotehost 'cd /destination && tar xvf -'
或者,如果您要从接收端开始传输:
ssh remotehost 'cd /source && tar cf - files' | tar xvf -
与Evan的netcat解决方案相比,这种方式的优势在于,整个过程可以从一台计算机启动。您不必协调两个netcat调用。如果需要此命令自动运行,则可以设置一个ssh密钥,使您无需密码即可建立连接,并将该密钥用于这些连接。
ssh具有-C选项来压缩其数据流,或者您可以使用GNU tar的内置压缩功能:
tar zcf - files... | ssh remotehost 'cd /destination && tar xzvf -'
Rsync是另一个选择,但是它的强项是更新接收端已经存在的文件。当使用它传输另一端不存在的文件时,我发现它比scp或tar / ssh慢。
Rsync是一个不错的方法,因为如果发现自己多次传输相同的文件,它将加快复制速度,如手册页中的引号所示。
rsync is a program that behaves in much the same way that rcp does, but
has many more options and uses the rsync remote-update protocol to
greatly speed up file transfers when the destination file is being
updated.
The rsync remote-update protocol allows rsync to transfer just the dif-
ferences between two sets of files across the network connection, using
an efficient checksum-search algorithm described in the technical
report that accompanies this package.
FTP非常简单,但是更简单的方法可能是在一台计算机上创建NFS共享,然后将其安装在另一台计算机上。然后,复制文件包括将cp从一个目录复制到另一个目录。
https://www.npmjs.org/package/gist-cli
https://github.com/settings/applications#personal-access-tokens
或这一个:
https://github.com/defunkt/gist
使用gist命令上传和下载