Uma estratégia de arquivamento que permitirá visualizar o conteúdo do arquivo sem descompactar no disco

0

Estou executando no Unix. Eu tenho uma pasta, que tem um conjunto de pastas e arquivos de texto sob ele. Desejo arquivar isso em um único arquivo compactado.

No entanto, através de comandos padrão do Unix, eu gostaria de ler a árvore de diretórios do arquivo, e também ler um arquivo de texto específico deste diretório em tempo real, imprimindo para o stdout que eu esperava.

Isso é possível?

    
por Cheetah 16.09.2015 / 15:09

1 resposta

0

Você pode usar tar , por exemplo:

  • Para listar a árvore:

    tar tf foo.tar.gz
    

    (Eu tenho um script para formatar a saída.)

  • Para extrair um arquivo específico para stdout:

    tar xfO file.tar.gz path/to/txt
    

No Linux, você pode usar archivefs , um sistema de arquivos baseado em FUSE que permite acessar arquivos diretamente .

(Embora eu não tenha certeza se esse é o mesmo arquivo que eu lembro do Ubuntu há vários anos, mas também funcionou de maneira similar.)

    
por 16.09.2015 / 15:24