有效地将 87000 多个文件从一台 Debian 服务器传输到另一台?

有效地将 87000 多个文件从一台 Debian 服务器传输到另一台?

我有两台服务器,需要将 87000 多个文件从旧服务器 (Debian 9) 复制到新服务器 (Debian 10),尝试使用sftp但连接不断在中途断开,并且传输文件花费了太多时间(平均文件大小约 10MB)。存档文件不是一种选择,因为我们在源设备上没有空间来保存存档文件。我还需要为这项工作复制特定的文件扩展名。尝试过rsync但 20 小时内只传输了约 22000 个文件。

答案1

您可以使用 tar 而不将其存储到磁盘,只需通过网络发送流并在那里解压即可。这可以使用 netcat 以原始方式或通过加密 ssh 隧道(-L 或 -R 选项)完成。我在这个答案,您可以轻松地将其调整到适合您的情况。

但是,我怀疑这是否会比 rsync 快很多。另请注意,您可以多次运行 rsync,它只会发送更改,而不是整个数据集。

相关内容