Подтвердить что ты не робот

Как извлечь tar-архив из stdin?

У меня есть большой файл tar я split. Возможно ли cat и распаковать файл с использованием конвейера.

Что-то вроде:

cat largefile.tgz.aa largefile.tgz.ab | tar -xz

вместо:

cat largefile.tgz.aa largfile.tgz.ab > largefile.tgz
tar -xzf largefile.tgz

Я смотрю вокруг, и я не могу найти ответ. Я хотел посмотреть, возможно ли это.

4b9b3361

Ответ 1

Используйте - в качестве входного файла:

cat largefile.tgz.aa largefile.tgz.ab | tar zxf -

Удостоверьтесь, что вы каталите их в том же порядке, в котором они были разделены.

Если вы используете zsh, вы можете использовать функцию multios и избегать вызова cat:

< largefile.tgz.aa < largefile.tgz.ab tar zxf -

Или, если они находятся в алфавитном порядке:

<largefile.tgz.* | tar zxf -