如何将ftp get文件用于特定目录?
例如:
我不能这样做(A):
ftp> get /var/apache/cgi-bin/test-cgi
local: ./var/apache/cgi-bin/test-cgi remote: /var/apache/cgi-bin/test-cgi
local: ./var/apache/cgi-bin/test-cgi: No such file or directory
我可以这样做(B):
ftp> cd /var/apache/cgi-bin/
ftp> get test-cgi
但是:
我想直接从目录(A)获取文件..
请帮助我。
由于
答案 0 :(得分:1)
你可以这样做:
ftp> get /some/path/some/file FreddyFrog
将获取/some/path/some/file
并将其作为FreddyFrog
存储在您当前的本地目录中。
或者这个:
ftp> get /some/path/some/file /local/path/filename
将获取远程文件并将其写入/local/path/filename
或者你可以这样做:
ftp> cd /var/apache/cgi-bin
ftp> lcd /local/someplace
ftp> get test-cgi
将远程计算机上的目录更改为/var/apache/cgi-bin
,LOCALLY将目录更改为/local/someplace
,然后将test-cgi
下载到您刚设置的本地目录。
您的命令不起作用的原因是因为默认情况下,FTP尝试将远程文件下载到本地文件系统中的相同名称,因此它找到了您想要的文件但无法下载它,因为目录{ {1}}在您的本地计算机上不存在,并且您没有在其他地方告诉它保存文件 - 而我做了 - 我告诉它将文件保存为/var/apache/cgi-bin
。