Немного странно — у меня работает приманка dionaea, которая представляет собой инструмент, который объединяет все двоичные файлы, загруженные на устройство, в одном месте (/data/dionaea/binaries).

Однако время от времени (вроде logrotate) каталог /data/dionaea/binaries сжимается в файл с именем binaries.tgz.n (где n увеличивается каждый раз, когда происходит ротация), а затем сжимается с помощью gzip. снова в файл с именем binaries.tgz.n.gz.

Я знаю, что с обычным архивом tgz или gz вы можете перечислить содержимое архива с помощью tar tzf /path/to/tgz и gzip --list /path/to/gz (или tar zf /path/to/gz) соответственно, но есть ли способ передать встроенный архив в новую команду tar для одновременного отображения его содержимого (вместо того, чтобы фактически извлекать «внешний» gz)?

1
rst-2cv 9 Окт 2019 в 14:11
Вы уверены, что это gzip? Что дает вам file binaries.tgz.1.gz?
 – 
terdon
9 Окт 2019 в 14:09

1 ответ

Лучший ответ

Вы можете подключиться к tar:

gunzip < /path/to/gz | tar tzf -

(Или с GNU tar вы можете просто использовать | tar tz.)

2
rst-2cv 9 Окт 2019 в 14:23
К сожалению, это не работает для меня - см. мое редактирование в OP
 – 
rst-2cv
9 Окт 2019 в 14:08
1
А почему вы используете gzip -k --list?
 – 
muru
9 Окт 2019 в 14:09
facedesk вы абсолютно правы - в ступоре я просто использовал стрелку вверх, чтобы получить команду gzip, которую я выполнил ранее
 – 
rst-2cv
9 Окт 2019 в 14:11
Вход заархивированbinaries.tgz.1.gz содержит binaries.tgz.1, который действительно является сжатым архивом.
 – 
rst-2cv
9 Окт 2019 в 14:15
1
Ах! Итак, @ResetACK ваша система повторно сжимает уже сжатые данные? Если да, то z действительно необходим. Но это немного странная система... :)
 – 
terdon
9 Окт 2019 в 14:16