我在我的windows計算機上有2個csv文件,我想每小時轉移到一個unix服務器(因爲這兩個文件每30分鐘更新一次)。如何自動和定期將文件從Windows機器上傳到unix服務器?
,所以我在網上搜索上,我發現了這種可能性:從使用批處理和任務調度程序UNIX的Windows的FTP文件。
我想知道是否有可能從Unix服務器用cron作業或者與Windows機器的Java定時器,而不是如果,如果有其他解決方案更容易做到這一點。
感謝您的幫助
我在我的windows計算機上有2個csv文件,我想每小時轉移到一個unix服務器(因爲這兩個文件每30分鐘更新一次)。如何自動和定期將文件從Windows機器上傳到unix服務器?
,所以我在網上搜索上,我發現了這種可能性:從使用批處理和任務調度程序UNIX的Windows的FTP文件。
我想知道是否有可能從Unix服務器用cron作業或者與Windows機器的Java定時器,而不是如果,如果有其他解決方案更容易做到這一點。
感謝您的幫助
你會的主要問題是在允許Unix機器訪問Windows文件。
你沒有指定它是什麼樣的網絡使用配置和Windows的版本,因爲一些最新版本的跨平臺文件共享提供便利。
在最糟糕的情況下,您可以在Windows計算機上設置一個FTP(或SFTP)服務器,共享一個特定的目錄,在其中放置該文件,然後在UNIX上編寫一個腳本以下載文件從Windows機器。這方面的一個變種是在Windows機器上安裝一個Web服務器,並讓Unix上的腳本爲該文件發出HTTP請求。
我在內部網的Windows Vista。您能否告訴我一下http解決方案的腳本應該是什麼樣子?哦,我也讀過關於桑巴舞,它適合我嗎? – daria 2010-08-03 10:56:25
如果你提供的Windows上的HTTP服務器上的文件,你可以簡單地使用wget或捲曲獲得定期的內容: 的wget的http:// IP地址/ yourfile – 2010-08-03 14:23:44
你可以安裝一個Web服務器像http://www.aprelium.com/abyssws/
這似乎是免費的,應該不是很難成立。之後將文件放入htdocs文件夾並配置您的Vista防火牆以允許端口80上的請求通過。
然後你就可以通過
訪問您的文件。如果你想從你的本地網絡外部訪問你的Windows機器,你不得不設置你的路由器到80端口轉發到你的Windows機器。否則,來自外部的機器將被路由器阻擋。
PS:Samba(SMB)只能在同一個局域網內工作。如果您可以創建共享文件夾並將文件放在那裏並通過smbclient或mount進行訪問。
PPS:也許您的疑問並更好地@http://serverfault.com
感謝鏈接 – daria 2010-08-04 11:04:09
通常情況下,「下載」一詞用於服務器到客戶端的文件傳輸,而「上傳」用於客戶機到服務器的文件傳輸。 – MSalters 2010-08-03 14:09:40