繁体   English   中英

如何自动定期将文件从Windows计算机上传到UNIX服务器?

[英]how to automatically and periodically upload a file from a windows machine to a unix server?

我的Windows机器上每小时有2个csv文件,我想每小时将其传输到unix服务器(因为2个文件每30分钟更新一次)。

所以我在网上搜索,发现了这种可能性:使用批处理和任务计划程序将Windows中的文件通过ftp传输到unix。

我想知道是否可以通过带有cron作业或Java计时器的unix服务器而不是Windows机器来完成它,以及是否还有其他更简单的解决方案。

谢谢你的帮助

您可能遇到的主要问题是允许Unix计算机访问Windows文件。

您没有指定使用哪种网络配置以及Windows的版本,因为某些更高版本提供了跨平台共享文件的功能。

在最坏的情况下,您可以在Windows计算机上设置FTP(或SFTP)服务器,共享将文件放入其中的特定目录,然后在UNIX上编写脚本以从Windows计算机下载文件。 对此的一种变化是在Windows机器上安装Web服务器,并让Unix上的脚本对文件进行HTTP请求。

您可以安装诸如http://www.aprelium.com/abyssws/的网络服务器

它似乎是免费的,应该没有那么难设置。 然后,将文件放在htdocs文件夹中,并配置Vista防火墙,以允许端口80上的请求通过。

然后,您可以通过访问文件

http://IPofYourWindowsComputer/yourfile.zip

如果要从本地网络外部访问Windows计算机,则必须设置路由器以将端口80转发到Windows计算机。 否则,外部机器将被路由器阻挡。

PS:Samba(SMB)仅在同一LAN中工作。 如果您愿意,可以创建一个共享文件夹,然后将文件放在其中,然后通过smbclient或mount访问它们。

PPS:也许您的问题最好放在@ http://serverfault.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM