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