2013-04-02 50 views
0

我能夠在同一個系統中使用JAVA URL連接實現將文件從一個目錄移動到其他目錄。但是我必須將文件從一個服務器的目錄移動到另一個服務器(Linux或Windows),而我不應該使用第三方Java API。有沒有辦法實現這一點?如果是的話,程序中需要什麼配置細節。請讓我知道如何實現它。在服務器之間移動文件

+0

爲什麼你需要執行該腳本保存此文件將文件從一臺服務器移至另一臺服務器? –

+0

有很多服務器互連,現在我只想將幾個特定的​​文件類型移動到指定的服務器。所以有需要。 – raghu

+0

您將需要運行服務器來處理客戶端請求。這可以是Windows共享或ftp服務器或第三個。使用什麼,強烈依賴於可用的工具。 –

回答

1

怎樣編寫象下面這樣一個非常小的腳本..

SOURCEDIR=/home/subodhr/e_books/ 
[email protected]:home/subodhr/Destination/  
rsync -avh --exclude="*.bak" $SOURCEDIR $DESTDIR 

使用.sh擴展 像moveFile.sh 那麼作爲./moveFile.sh

+0

你提出的是在同一個系統內部,如果我想在兩臺服務器之間移動文件怎麼樣。 – raghu

+0

把不同的服務器的網址,如'DESTDIR =Ÿourserver地址' – subodh

+0

編輯的目的地目錄值 – subodh

0

將內容讀入可序列化的對象,並將它們傳遞給不同的機器。一旦收到,只需將它們寫入磁盤。您應該可以使用核心Java API來完成此操作。

+0

我有序列化的概念,但如何將它們跨越不同的機器?我無法使用FTP或任何其他第三方API! – raghu

+0

你將需要你的代碼在兩端。 –

+0

沒有代碼應該只在主服務器的一端,並且會有一個配置文件決定將文件移動到哪個服務器。但是首先我想把所有配置細節放​​在java程序中,稍後我將將開始構建配置文件。 – raghu

相關問題