将文件从Windows服务器传输到Linux服务器的方法

时间:2010-11-25 17:21:16

标签: windows linux samba file-sharing

我需要定期将包含美国Windows生产服务器的webserver-log-like文件传输到印度的linux服务器。文件大小各约4 MB,每分钟大约有1个文件。我可以在windows中编写的文件和linux机器中可用的文件之间花费大约5分钟的延迟。我对这里的各种选项感到有点困惑,因为我对这种设计缺乏经验:

  1. 我正在考虑在C#.NET中编写一个服务,它将定期存档,压缩并将它们发送到linux机器。这些文件非常易于压缩。 WinRAR可以将32 MB的这些文件转换为1.2 MB的存档。这样就应该解决网络传输速度问题。但那我究竟如何将文件传输到linux?我可以使用samba在Windows服务器上安装linux驱动器,或者我应该创建一个ftp服务器,还是将序列化的文件作为POST请求发送。哪一个会好?另外,我必须尽量减少Windows服务器上的负载。

  2. 将Windows驱动器安装在Linux上。我可以使用mount命令或者我可以在这里使用samba(这两个的优点和缺点是什么?)。然后我可以在linux中编写压缩和复制部分。

  3. 我不相信互联网连接非常稳定,所以应该有一个良好的重试机制和故障保护。在这些情况下有哪些潜在的陷阱,以及我必须担心的其他方面?

    谢谢, 哈

2 个答案:

答案 0 :(得分:3)

RAR很糟糕。坚持7zip或bzip2。使用ssh传输它,可能使用rsync,因为它可以是链路故障容忍的。

答案 1 :(得分:1)

WinSCP可以帮助您使用脚本将文件从Windows批量传输到Linux。然后将Windows Task Scheduler配置为定期运行脚本。

我从这篇文章中逐步获悉:https://techglimpse.com/batch-script-automate-file-transfer-winscp/