Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件从Windows服务器传输到linux服务器的方法_Windows_Linux_Samba_File Sharing - Fatal编程技术网

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

将文件从Windows服务器传输到linux服务器的方法,windows,linux,samba,file-sharing,Windows,Linux,Samba,File Sharing,我需要定期将Web服务器日志文件从美国的windows生产服务器传输到印度的linux服务器。每个文件的大小约为4MB,我每分钟可以得到1个文件。在windows中编写的文件和linux机器上提供的文件之间,我可能需要大约5分钟的时间间隔。我对这里的各种选项有点困惑,因为我对此类设计非常缺乏经验: 我正在考虑用C#NET编写一个服务,它将定期存档、压缩并发送到linux机器。这些文件很容易压缩。WinRAR可以将32 MB的这些文件转换为1.2 MB的归档文件。这样就应该解决网络传输速度问题。但

我需要定期将Web服务器日志文件从美国的windows生产服务器传输到印度的linux服务器。每个文件的大小约为4MB,我每分钟可以得到1个文件。在windows中编写的文件和linux机器上提供的文件之间,我可能需要大约5分钟的时间间隔。我对这里的各种选项有点困惑,因为我对此类设计非常缺乏经验:

  • 我正在考虑用C#NET编写一个服务,它将定期存档、压缩并发送到linux机器。这些文件很容易压缩。WinRAR可以将32 MB的这些文件转换为1.2 MB的归档文件。这样就应该解决网络传输速度问题。但是,我究竟如何将文件传输到linux?我可以使用samba在windows服务器上安装linux驱动器,或者创建ftp服务器,或者将文件序列化为POST请求发送。哪一个好?此外,我必须最小化windows服务器上的负载

  • 改为在linux上安装windows驱动器。我可以使用mount命令,也可以在这里使用samba(这两个命令的优缺点是什么?)。然后我可以在linux中编写压缩和复制部分

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

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

    RAR不好。坚持使用7zip或bzip2。使用ssh传输,可能使用rsync,因为它可以容忍链接故障。

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


    我从这篇文章中逐步了解到:

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


    我从这篇文章中一步一步地了解到:

    使用7z格式,您实际上可以指定使用的算法。PPMd是一种非常快速有效的压缩纯文本文件的算法。这是大型日志文件集合的理想选择。RAR通常对Linux不友好,因为您知道内容类型,所以可以选择更高效的特定算法(不幸的是,它不是gzip/deflate)。@Dean。。谢谢你的提示:)。但是我们的windows代码都是C语言,并且它们本机支持GZip,所以如果我选择选项1,我将使用gz。对于选项2,我将使用perl fo创建归档文件。在这种情况下,我将使用7z。相关人员:不,它们都是糟糕的想法。使用7z格式,您实际上可以指定使用的算法。PPMd是一种非常快速有效的压缩纯文本文件的算法。这是大型日志文件集合的理想选择。RAR通常对Linux不友好,因为您知道内容类型,所以可以选择更高效的特定算法(不幸的是,它不是gzip/deflate)。@Dean。。谢谢你的提示:)。但是我们的windows代码都是C语言,并且它们本机支持GZip,所以如果我选择选项1,我将使用gz。对于选项2,我将使用perl fo创建归档文件。在这种情况下,我将使用7z。相关人员:不,它们都是糟糕的想法。这不应该给超级用户吗?这不应该给超级用户吗?