SFTP“get”命令后找不到下载的文件

SFTP“get”命令后找不到下载的文件

我正在使用 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。)

相关内容