2011-09-08 130 views
1

,我試圖拉下(通過ftpmget)的文件夾到本地目錄。 mget命令的50%成功運行,直到它到達絕對存在於服務器上的JAR文件。它給了我下面的錯誤:MGET我連接到我們的文件服務器中的一個沒有這樣的文件或目錄

local: dist/MyProgram.jar remote: dist/MyProgram.jar 
local: dist/MyProgram.jar: No such file or directory 

我使用的命令是SIMPL MGET

ftp> prompt 
ftp> mget * 

我是絕對正確的目錄,絕對有一個堅實的連接。設置prompt標誌可防止每次獲得提示。有任何想法嗎?

+0

你對'local:dist/MyProgram.jar'中的相對路徑(即'dist /')做了什麼?我不相信'mget'可以處理這樣的文件規格(至少在我使用的FTP版本),我不認爲'給出的參數時,mget'將遞歸到子目錄「*」。如果你只是要求'dir *'會發生什麼,你會在那裏看到你的jar文件嗎?可能有助於在Linux版本和您的ftp客戶端上添加版本信息,併爲您的Linux發行版添加標籤。祝你好運。 – shellter

回答

1

這是因爲mget不表現遞歸。我認爲它會緩解我的目錄樹,並按原樣複製所有內容。您需要在項目的每個級別運行它。它將dist/MyProgram.jar當作文件名。

7
wget -r ftp://name:[email protected]/somedir/ 
+1

雖然不是對這個問題的回答...嚴重的是,只需使用wget。 –

相關問題