Распаковка tar-архива "на лету"

Есть большой архив с деревом каталогов. Необходимо его распаковать не сохраняя локально, так как места на архив + распакованные данные из архива, не хватит.

Возможно ли распаковывать tar-архив «на лету», загружая его с удаленной машины и не дожидаясь окончательной загрузки.
Как я понимаю, нижеприведенная команда, сначала загрузит весь архив, а уж потом начнет его распаковывать:
wget ftp://server/tree.tar | tar -xf tree.tar
  • Вопрос задан
  • 5629 просмотров
Решения вопроса 1
sledopit
@sledopit
wget -qO - server/tree.rar | tar -xf -
А Ваша команда просто сохранит файл и даже распаковывать его не будет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@phasma
в Linux есть nc, да и через обычный ssh можно
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Если по ssh доступ туда есть —
ssh user@remotehost tar -xvf /bla/file.tar | /localdir/
Ответ написан
@mayorovp
Как вариант, можно попробовать через ключ -O перенаправить загрузку файла в именованный канал.

Альтернативный вариант — смонтировать ftp: //server/ как сетевую директорию.

Да поможет вам гугл!
Ответ написан
Radriga
@Radriga
Оперативной памяти хватит, чтобы разместить архив на рамдиске?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы