Тар и загрузка за один шаг по ssh / scp

(Это кажется очевидным / распространенным вопросом, но я не мог найти его при поиске – возможно, я не использовал правильную терминологию …)

Я хочу войти в систему через ssh на удаленную машину, tar-каталог и загрузить ее на свой локальный компьютер. Мне не нужно оставлять копию на удаленном сервере. В настоящее время я использую ssh, создаю архив tar, logout, scp файл к моей машине, ssh снова, чтобы удалить архив. Не совсем эффективно …

Я знаю, что это не работает, но я думаю о чем-то вроде:

scp user@remote:"tar czf - /my/directory/" ./my/local/destination/archive.tgz 

Или есть лучший способ?

Благодарю.

One Solution collect form web for “Тар и загрузка за один шаг по ssh / scp”

Если вы выполните свое описание, команда станет «очевидной» (по крайней мере, когда вы ее увидите …). Вы действительно были не за горами с вашей попыткой:

 ssh user@remote tar czf - /my/directory/ > /my/local/destination/archive.tgz 

(Ссылка « duplicate », цитируемая Marco, обеспечивает более чистое решение. Чтобы создать эту команду здесь, я просто придерживался стиля вашей попытки.)

  • Возможно ли создать сжатый ленточный архив в папке из другого каталога?
  • Изменить идентификатор пользователя и идентификатор группы файлов в архиве?
  • HP-UX 9: резервная файловая система с использованием tar
  • Тар перезаписывает файлы только для чтения
  • Сжатие дерева каталогов в нескольких архивах tar в один xz
  • Получение ошибки «Bad file descriptor» во время tar
  • Обновление tar.gz ежедневно только с измененными файлами
  • Есть ли способ конвертировать zip в tar без извлечения его в файловую систему?
  • Добавить / обновить файл в существующий архив tar.gz?
  • Резервное копирование размонтированного устройства в файл tar
  • Сжимать каталог с помощью tar / gz через SSH на локальный компьютер?
  • Linux и Unix - лучшая ОС в мире.