Команда sftp, чтобы получить / скачать файл .tar.gz

15

Я думал, что я знаком с sftpкомандами в Unix и, насколько мне известно, команда для загрузки compressedфайла с сервера

sftp get filename.tar.gz

Но когда я попробовал эту команду, файл очищается, я имею в виду, что размер файла становится равным 0, и я не знаю, почему это происходит. Есть ли какая-либо другая команда специально для .tar.gzтипа файлов. Какова процедура получения этого сжатого файла. Я использую Mac терминал.

Гири
источник
2
Не нужно ли указывать адрес сервера? Какую команду вы набрали?
Фахим Митха
@FaheemMitha Я зашел на сервер с помощью команды sftp. sftp user [at] server и в терминале sftp, который я использовал> get filename.tar.gz
GIRI

Ответы:

22

get является допустимой командой sftp, но не может использоваться таким образом.

Правильный синтаксис для загрузки filename.tar.gzна ваш Mac:

sftp user@host:/path/to/filename.tar.gz /some/local/folder

(Замените userна пользователя, которого вы используете для подключения к удаленному серверу, замените hostего именем удаленного сервера.)

В tar.gzприведенной выше команде нет ничего особенного для файлов, она является общей для любого расширения.

Чтобы использовать, getвы должны сначала войти в интерактивный режим:

  1. Установите соединение с удаленным сервером:

    sftp user@host
    

    Подождите, пока >приглашение sftp не появится в новой строке - теперь вы можете вводить свои команды.

  2. Измените удаленный путь на /path/to:

    cd /path/to/
    
  3. Измените локальный путь на /some/local/folder:

    lcd /some/local/folder
    
  4. Используйте getдля загрузки файла:

    get filename.tar.gz
    
Жауме
источник
Нет, это не работает, я попробовал ваши предложения. попытался изменить локальные пути, но безрезультатно.
GIRI
Не могли бы вы опубликовать вывод команды sftp?
'11
Нет такого типа выходных данных, так как тип sftp > get filename.tar.gzфайла не загружается, а память становится равной 0.
GIRI
Ни то, sftp > get filename.tar.gzни другое , как написано в вашем вопросе, sftp get filename.tar.gzработать не будет. Правильный синтаксис sftp user@host:/path/to/filename.tar.gz /some/local/folder, как объяснено в моем ответе. Что происходит , когда вы набираете команду (замените user, host, /path/toи /some/local/folderсо значениями, которые правильны в вашей среде) в терминале , а затем нажмите клавишу Enter? Есть ли выход? Если так, пожалуйста, добавьте это к нашему вопросу.
Jaume
НЕТ выхода. это просто идет к следующей строке.
GIRI