Existe um comando eficiente para listar o cabeçalho de um arquivo específico em tar.bz2 sem descompactar / extrair?

0

Eu estava trabalhando com um data.tar.bz2 , que contém muitos outros arquivos grandes da escala de algumas centenas de gigabytes. Eu só queria ver o header (primeira linha) de um arquivo em particular file-of-interest , para ver qual é o header de file-of-interest .

Até agora, acabei de descobrir como listar os arquivos de tar.bz2 , mas não de cat o conteúdo de file-of-interest contido no arquivo. Existe uma maneira eficiente de fazer isso sem descompactar / extrair considerando que os arquivos contidos são muito grandes?

    
por Sumit Sidana 24.09.2018 / 19:02

1 resposta

2

Você não pode fazer nada sem descompactar (pelo menos parcialmente) o arquivo. No entanto, você pode extrair apenas o arquivo em que está interessado diretamente para o stdout. Exemplo:

tar -xOf data.tar.bz2 file-of-interest | head -1 
    
por 24.09.2018 / 19:17