Я использую 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.)