我正在使用 SFTP 从服务器下载文件。它能正常连接到服务器,当我输入时,ls
它会列出我正在寻找的所有文件。
当我到达:时sftp>
,我输入:get [FILENAME]
然后它说:
Fetching /directory/FILENAME to FILENAME
/directory/FILENAME 100%
然后我又回到:sftp>
我已经在电脑上搜索过该文件,但找不到。我认为它显示的第二个目录应该是我想要将文件下载到的本地目录,对吗?如果是这样,我该如何更改它?
答案1
如果您未在get
命令中指定目标路径(作为第二个参数),OpenSSHsftp
会将文件下载到当前工作目录。该路径不会显示在输出中的任何位置(在这种情况下仅显示文件名)。
输出get
如下:
Fetching <1st_arg_of_get=remote_path> to <2nd_arg_of_get=local_path_or_filename_only_if_no_2nd_arg>
<1st_argument_of_get=remote_path> xxx% sizeKB ....
因此,通常情况下,您应该在开始的相同路径sftp
(= 当前本地工作目录)中找到下载的文件。要查看本地工作目录,请使用lpwd
中的命令sftp
。您还可以使用lcd
更改本地工作目录。
(我假设您的本地计算机是 *nix 并且sftp
是 OpenSSH。)