Невозможно найти загруженный файл после команды SFTP «get»

Невозможно найти загруженный файл после команды SFTP «get»

Я использую SFTP для загрузки файлов с сервера. Он отлично подключается к серверу, и когда я вхожу, lsон выводит список всех файлов, которые я ищу.

Когда я дохожу до: sftp>, я ввожу:get [FILENAME]

и затем говорится:

Fetching /directory/FILENAME to FILENAME
/directory/FILENAME 100%

затем это возвращает меня к:sftp>

Я искал файл на своем компьютере, но не могу его найти. Я думаю, что второй каталог, который он показывает, должен быть локальным каталогом, в который я хочу загрузить файл, верно? Если да, то как мне его изменить?

решение1

Если вы не укажете целевой путь в getкоманде (в качестве второго аргумента), OpenSSH sftpзагрузит файл в текущий рабочий каталог. Этот путь не отображается нигде в выводе (в данном случае отображается только имя файла).

Вывод 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.)

Связанный контент