Java 如何自动并定期将文件从windows计算机上载到unix服务器?
我的windows计算机上有两个csv文件,我希望每小时将其传输到unix服务器(因为这两个文件每30分钟更新一次) 所以我在网上搜索,发现了这种可能性:使用批处理和任务调度程序将文件从windows ftp到unix 我想知道是否有可能在unix服务器上使用cron作业或java定时器而不是在windows机器上执行此操作,以及是否有其他更简单的解决方案Java 如何自动并定期将文件从windows计算机上载到unix服务器?,java,unix,shell,ftp,Java,Unix,Shell,Ftp,我的windows计算机上有两个csv文件,我希望每小时将其传输到unix服务器(因为这两个文件每30分钟更新一次) 所以我在网上搜索,发现了这种可能性:使用批处理和任务调度程序将文件从windows ftp到unix 我想知道是否有可能在unix服务器上使用cron作业或java定时器而不是在windows机器上执行此操作,以及是否有其他更简单的解决方案 感谢您的帮助您遇到的主要问题是允许Unix计算机访问Windows文件 您没有指定使用哪种网络配置以及Windows的版本,因为一些更高版本
感谢您的帮助您遇到的主要问题是允许Unix计算机访问Windows文件 您没有指定使用哪种网络配置以及Windows的版本,因为一些更高版本提供了跨平台文件共享的功能
在最坏的情况下,您可以在windows计算机上设置FTP(或SFTP)服务器,共享将放置文件的特定目录,然后在UNIX上编写脚本从windows计算机下载文件。另一种方法是在windows计算机上安装web服务器,并让unix上的脚本对该文件发出HTTP请求。您可以安装类似的web服务器 它似乎是免费的,应该不难设置。然后将文件放在htdocs文件夹中,并配置Vista防火墙以允许端口80上的请求通过 然后你可以通过 如果要从本地网络外部访问windows计算机,必须将路由器设置为将端口80转发到windows计算机。否则,来自外部的机器将被路由器阻塞 注:Samba(SMB)只在同一局域网内工作。如果您是,您可以创建一个共享文件夹并将文件放入其中,然后通过smbclient或mount访问它们
PPS:也许你的问题更合适@我在内部网的windows vista上。您能告诉我http解决方案的脚本应该是什么样子吗?哦,我也读过samba,它适合我吗?如果你在Windows上的HTTP服务器上提供文件,你可以简单地使用wget或curl定期获取内容:wget通常术语“下载”用于服务器到客户端的文件传输,“上传”用于客户端到服务器的文件传输。