2011-09-08 20 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。 –

相关问题