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

Когда я добираюсь до: sftp> , я ввожу: get [FILENAME]

и тогда это говорит:

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

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

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

1 ответ1

0

Если вы не укажете целевой путь в команде 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.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .