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

问题描述 投票:1回答:2

我需要定期将包含美国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中编写压缩和复制部分。

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

谢谢,哈里

windows linux samba file-sharing
2个回答
3
投票

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


1
投票

WinSCP可以帮助您使用脚本批量传输从Windows到Linux的文件。然后配置Windows任务计划程序以定期运行该脚本。

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

© www.soinside.com 2019 - 2024. All rights reserved.