我必须从一个服务器传输一个包含大量小文件(250k,平均大小5mb)的目录到另一个服务器。 两者都在Debian Linux上运行。 是否有关于大量文件传输的推荐协议?
您可以tar文件并移动焦油。 或用SSHpipe道tar:见http://www.cyberciti.biz/faq/howto-use-tar-command-through-network-over-ssh-session/
目标文件删除每个文件的开销,因为压缩包实际上是单个文件。
如果你不能在另一端解压/解压缩(也许是因为它是一个共享的托pipeFTP),你可以做的事情不多。
rsync肯定也适合这里的法案。 就像是
server1$ rsync -av /your/directory server2:/destination/
这是一个非常灵活和强大的工具,有很多有用的选项。 首先用-n标志运行它,看看在试图找出正确的语法时会做什么。
如果它是共享主机,并且提供了sftp(任何好的主机都可以),并且使用sshfs将远程服务器安装到本地系统,则可以select这个选项。 然后,您可以照常移动文件。