我有两台服务器,需要将 87000 多个文件从旧服务器 (Debian 9) 复制到新服务器 (Debian 10),尝试使用sftp
但连接不断在中途断开,并且传输文件花费了太多时间(平均文件大小约 10MB)。存档文件不是一种选择,因为我们在源设备上没有空间来保存存档文件。我还需要为这项工作复制特定的文件扩展名。尝试过rsync
但 20 小时内只传输了约 22000 个文件。
答案1
您可以使用 tar 而不将其存储到磁盘,只需通过网络发送流并在那里解压即可。这可以使用 netcat 以原始方式或通过加密 ssh 隧道(-L 或 -R 选项)完成。我在这个答案,您可以轻松地将其调整到适合您的情况。
但是,我怀疑这是否会比 rsync 快很多。另请注意,您可以多次运行 rsync,它只会发送更改,而不是整个数据集。