2010-08-03 42 views
0

我在我的windows計算機上有2個csv文件,我想每小時轉移到一個unix服務器(因爲這兩個文件每30分鐘更新一次)。如何自動和定期將文件從Windows機器上傳到unix服務器?

,所以我在網上搜索上,我發現了這種可能性:從使用批處理和任務調度程序UNIX的Windows的FTP文件。

我想知道是否有可能從Unix服務器用cron作業或者與Windows機器的Java定時器,而不是如果,如果有其他解決方案更容易做到這一點。

感謝您的幫助

+0

通常情況下,「下載」一詞用於服務器到客戶端的文件傳輸,而「上傳」用於客戶機到服務器的文件傳輸。 – MSalters 2010-08-03 14:09:40

回答

1

你會的主要問題是在允許Unix機器訪問Windows文件。

你沒有指定它是什麼樣的網絡使用配置和Windows的版本,因爲一些最新版本的跨平臺文件共享提供便利。

在最糟糕的情況下,您可以在Windows計算機上設置一個FTP(或SFTP)服務器,共享一個特定的目錄,在其中放置該文件,然後在UNIX上編寫一個腳本以下載文件從Windows機器。這方面的一個變種是在Windows機器上安裝一個Web服務器,並讓Unix上的腳本爲該文件發出HTTP請求。

+0

我在內部網的Windows Vista。您能否告訴我一下http解決方案的腳本應該是什麼樣子?哦,我也讀過關於桑巴舞,它適合我嗎? – daria 2010-08-03 10:56:25

+0

如果你提供的Windows上的HTTP服務器上的文件,你可以簡單地使用wget或捲曲獲得定期的內容: 的wget的http:// IP地址/ yourfile – 2010-08-03 14:23:44

0

你可以安裝一個Web服務器像http://www.aprelium.com/abyssws/

這似乎是免費的,應該不是很難成立。之後將文件放入htdocs文件夾並配置您的Vista防火牆以允許端口80上的請求通過。

然後你就可以通過

http://IPofYourWindowsComputer/yourfile.zip

訪問您的文件。如果你想從你的本地網絡外部訪問你的Windows機器,你不得不設置你的路由器到80端口轉發到你的Windows機器。否則,來自外部的機器將被路由器阻擋。

PS:Samba(SMB)只能在同一個局域網內工作。如果您可以創建共享文件夾並將文件放在那裏並通過smbclient或mount進行訪問。

PPS:也許您的疑問並更好地@http://serverfault.com

+0

感謝鏈接 – daria 2010-08-04 11:04:09

相關問題