![将大文件从一台 Linux 机器批量传输到另一台 Linux 机器?](https://linux22.com/image/68832/%E5%B0%86%E5%A4%A7%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E5%8F%B0%20Linux%20%E6%9C%BA%E5%99%A8%E6%89%B9%E9%87%8F%E4%BC%A0%E8%BE%93%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%20Linux%20%E6%9C%BA%E5%99%A8%EF%BC%9F.png)
我尝试将大约 50 GB 的文件从 Redhat Linux 变体传输到我的 Debian 8.1,但没有成功。
我想找到外部硬盘以外的其他方式来移动数据。两台机器都有 USB3 连接和 HDMI,但没有其他连接。我不允许安装 BTsync 以在彼此之间快速传输文件。
如何在两个不同版本的 Linux 机器之间轻松传输大文件?
答案1
事实上,一台机器运行 Red Hat,另一台机器运行 Debian 不会给您带来任何问题。对于大多数意图和目的,发行版之间的差异是微不足道的。
实际上,您有两种数据传输选择:
- 使用可移动磁盘,通过 USB 或 eSATA 或类似设备进行连接。
- 使用网络。一旦两台计算机可以通过网络相互连接,您就可以使用多种工具中的任何一种来进行文件传输。您提到您不能使用 BitTorrent Sync,但类似的东西
rsync
很可能是一个选项,或者失败了,sftp
或者scp
。
答案2
如果您有稳定的 (W)LAN 网络连接,请结合使用tar
和网猫( nc
),会很快的…(笔记:两台服务器上都需要 netcat)。
在目的地盒子:
$ nc -l -p 2342 | tar -C /target/dir -xzf -
在来源盒子:
$ tar -cz /source/dir | pv -b | nc Target_Box 2342
答案3
我使用 USB2USB 电缆(桌子中间基本上有一个网络芯片)将rsync
笔记本电脑连接到我的上网本。对于较大的文件,ext4
两端的速度可达约 20-30MBps 。如果您想快速传输 50GB,那么使用外部 HDD 可能会更好。根据我的经验,速度会攀升至 70-100MBps,这足以弥补您必须传输文件两次的事实。 (USB2USB 电缆对于小型传输非常方便,因为您只需将其插入 USB 端口即可。)