从 Linux 向 Windows 发送大文件

从 Linux 向 Windows 发送大文件

我一直试图将大型备份文件(超过 2G)从 Debian Linux 发送到 Windows XP 计算机。使用 CIFS 时遇到了问题,例如:

Jan 16 11:39:58 debian kernel: [3205845.238084] CIFS VFS: Server server has not responded in 300 seconds. Reconnecting...
Jan 16 11:46:30 debian kernel: [3206237.958071] CIFS VFS: Server server has not responded in 300 seconds. Reconnecting...
Jan 16 11:49:14 debian kernel: [3206402.019072] CIFS VFS: No task to wake, unknown frame received! NumMids 0
Jan 16 11:49:14 debian kernel: [3206402.021454] Received Data is: : dump of 37 bytes of data at 0xf6f21e40
Jan 16 11:49:14 debian kernel: [3206402.021466]  23000000 424d53ff 5b0002a4 80018000 . . . # ÿ S M B ¤ . . [ . . . .
Jan 16 11:49:14 debian kernel: [3206402.021477]  00000000 00000000 00000000 25860000 . . . . . . . . . . . . . . . %
Jan 16 11:49:14 debian kernel: [3206402.021483]  6f740000 03000000 . . t o .

我尝试在 XP 计算机上激活 IIS FTP 服务器。我使用以下方法传输文件:

pftp -n <<EOF
open server
user anonymous [email protected]
binary
put $BACKFILE
EOF

这有时有效,但当我将其作为 cron 作业运行时,有时会收到如下消息:

netout: Broken pipe

netout: Connection reset by peer

我尝试将文件分割成 1GB 大小的块,但这会使文件恢复变得困难,而且使用 CIFS 时仍会偶尔出现错误。有人能帮我吗?

答案1

Bittorrent 同步如果您没有硬性要求,它可能适合您。易于安装,并且运行良好。

答案2

创建你的文件的 torrent 或使用 nwahmaet 提到的 Bittorrent Sync 可能是最好的选择,这可能需要一些时间,但你不必担心连接错误,当你再次启动它时,torrent 将恢复到原来的位置,而且 torrent 客户端(至少大多数)会对数据执行散列以验证其完整性。

如果你想创建自己的 torrent,你需要一个传输期间的静态 IP、路由器上的开放端口、uTorrent(在两者上都适用)经验德比安) 或类似的程序(您需要一个既能作为客户端又能作为跟踪器的程序,utorrent 就可以)。

详细说明请参见此处:

http://www.howtogeek.com/howto/33597/bittorrent-for-beginners-share-large-files-using-your-own-private-tracker/

和这里:

http://bootstrike.com/Articles/CreateTorrent/

答案3

我想我找到了答案——几天前我们的整个网络停止运行,通过关闭和打开网络集线器/交换机的电源解决了这个问题。我已经更换了它,现在一切似乎都正常了。

正如我怀疑的那样——这似乎是一个硬件问题。

相关内容