Como usar o 7-zip para enviar um arquivo compactado com Zip64 para a saída padrão?

1

Eu gostaria de fazer um arquivo Zip64 a partir de um monte de arquivos bzip2 , usando a opção 7za -so para enviar o arquivo compactado para a saída padrão:

$ 7za a dummy -tzip -so myFiles*.bz2 > test.zip

Aqui está a saída que recebo:

7-Zip (A) [64] 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive stdout

System error:                                                                                                                                                                                                                              
E_NOINTERFACE 

O arquivo test.zip está vazio. Não há informações na documentação sobre o erro E_NOINTERFACE . O que posso fazer no aplicativo para corrigir isso? Obrigado pelo seu conselho!

EDITAR

Eu não quero extrair os arquivos bz2 para a saída padrão. Eu quero (a) dd para um arquivo chamado test.zip , feito de um conjunto de arquivos bz2 , enviando o arquivo empacotado para a saída padrão. Isso é usar 7za para arquivar bz2 arquivos de maneira semelhante a tar , pois os arquivos zip fornecem acesso aleatório enquanto tar arquivamentos não.

EDIT 2

Infelizmente, parece que o confirmou que o 7-Zip não é compatível escrevendo para saída padrão.

    
por Alex Reynolds 01.10.2010 / 01:30

2 respostas

1

Ao usar -so dos argumentos para a opção -t , consegui apenas que gzip , bzip2 e tar funcionassem. Eu recebo E_NOINTERFACE com zip conforme você faz e recebo E_NOTIMPL com 7z .

Não consegui encontrar uma correção ou solução alternativa. Isso pode ser um bug na versão beta, mas eu tive um comportamento semelhante tanto na versão 9.04 beta do Linux quanto na versão 4.65 da linha de comando do Windows.

    
por 01.10.2010 / 03:08
0

Você pretende extrair arquivos dos arquivos bzip2 primeiro, ou apenas incluir todos os arquivos bzip em um arquivo 7-zip? A opção -so extrai para a saída padrão, então você precisa rodar o 7-zip novamente para adicioná-lo a um novo arquivo.

Tente algo como:

7za e -so myFiles*.bz2 | 7za a -tzip - test.zip

    
por 01.10.2010 / 01:53