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

我需要将包含美国Windows生产服务器的定期webserver-log-like文件转移到印度的linux服务器上。 这些文件大小约为4MB,每分钟大约有1个文件。 我可以花费大约5分钟的时间在windows上写入的文件和linux机器上可用的文件之间。 我在这里的各种select之间有些困惑,因为我在这样的devise方面经验不足:

  1. 我正在考虑用C#.NET编写一个服务,它将定期存档,压缩并将它们发送到Linux机器上。 这些文件是相当可压缩的。 WinRAR可以将32 MB的这些文件转换为1.2 MB的存档。 这样就解决了networking传输速度问题。 但是,我到底如何将文件传输到Linux? 我可以使用samba在windows服务器上装载linux驱动器,或者我应该创build一个ftp服务器,或者将该文件序列化为POST请求。 哪一个会很好? 另外,我必须尽量减lessWindows服务器上的负载。
  2. 在linux上挂载windows驱动器。 我可以使用mount命令,或者我可以在这里使用samba(这两个有什么优点和缺点?)。 然后我可以在linux本身编写压缩和复制部分。

我不相信互联网连接很稳定,所以应该有一个很好的重试机制和失败保护。 这些情况下潜在的问题是什么,还有其他一些我必须担心的问题?

谢谢Hari

您可以使用sftp(SSH)进行传输。 简单的脚本可以创build通过Windows到Linux – 这可能是最简单的方法,有一些额外的安全性。

您也可以尝试WinSCP,这是我发现从Linux / ESX计算机传输到Windows的最简单的方式,只要它们可以连接即可。 WinSCP是免费的,安全的,易于使用的,不需要安装,所需的资源非常less,并且真正快速的工作。

既然你正在寻找重新连接和恢复,我会使用FTP或SFTP,以及许多商业产品之一,很容易被search。 Samba不是一个好的解决scheme,因为断开连接可能会导致问题。

我在谷歌上第一次发现是BatchSync ,它支持FTP和FTPS / SFTP,但我不知道这个产品。 毫无疑问,这不是唯一的一种。

在Windows机器上安装Deltacopy并设置一个计划的rsync作业,以将文件夹与日志同步。 网站上的说明还告诉你如何通过ssh来运行传输 – 只需要注意,在设置Deltacopy之后,你应该在命令提示符下手动执行Deltacopy生成的rsync命令的一次性运行,这样你就可以回复提示保存远程系统的密钥。

最简单的方法是在Windows服务器和Linux服务器上安装Dropbox,然后将日志文件保存到Dropbox中: http : //db.tt/Jw6XNac