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。)

相關內容