Como bzip2 vários arquivos em um único arquivo

0

Estou lendo um documento offline do bzip2 e me disseram que posso compactar vários arquivos em um único arquivo usando o bzip2 assim:

bzip2 finalArchive.bz2 file1 file2 file2

Mas quando tento isso, obtenho

Can't open input file finalArchive.bz2: No such file or directory.

e eu estou recebendo esses 3 arquivos compactados individualmente como file1.gz2 file2.gz2 e file3.gz2 e também sei que eu poderia cat -los em um único arquivo, mas eu quero ser ab e para fazer isso usando um único comando.

Eu posso fazer isso usando o zip:

zip finalArchive.zip file1 file2 file3

e estou recebendo o arquivo finalArchive.zip esperado

    
por Cat Hariss 22.01.2018 / 01:09

3 respostas

0

Tanto bzip2 como gzip funcionam em um único arquivo. Quando esse arquivo é compactado, a versão descompactada é removida. Ao extrair, ocorre o oposto.

Para colocar vários arquivos em um bzip2 archive, primeiro use tar para obtê-los em um arquivo e, em seguida, compacte esse arquivo. Ou, como tar é "zip aware", você pode usar o -j flag para usar a compactação bzip2 ao criar o arquivo tar como uma única etapa.

    
por 22.01.2018 / 01:13
0

Os utilitários de compactação Unix mais comuns ( gzip , bzip2 , xz ) operam em arquivos únicos, e a maneira padrão de criar um arquivo multi-arquivo é combiná-los com tar .

Você recebe o erro Can't open input file finalArchive.bz2: No such file or directory. porque bzip2 acha que deseja compactar um arquivo chamado finalArchive.bz2 , o que obviamente não existe.

Para realizar o que você deseja, use este comando:

tar -cjf finalArchive.tar.bz2 file1 file2 file3

em que a opção j informa tar para usar bzip2 para compactar o tar archive. Consulte a seção relevante no manual tar para saber mais sobre isso.

Se você estiver usando uma versão muito antiga do tar sem suporte à compactação, precisará executar a etapa de compactação manualmente:

tar -cf - file1 file2 file3 | bzip2 -c > finalArchive.tar.bz2
    
por 22.01.2018 / 01:39
0

Remover finalArchive.zip apenas insira a lista de arquivos. Exemplo de captura de tela abaixo:

    
por 22.01.2018 / 01:40

Tags