7zip: como extrair para saída std?

25

Tenho 7z 4,65 e estou tentando extrair um único arquivo para a saída padrão. A ajuda da linha de comando 7z diz que -so é o parâmetro da linha de comando para extrair para a saída padrão, mas quando tento isso:

>>> 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
Error:
I won't write data and program's messages to same terminal

como posso corrigir isso? Não parece haver um parâmetro de linha de comando para suprimir as mensagens stdout normais de 7z.

(editar: a operação equivalente em "unzip" seria

unzip -p dist\dlogpkg.jar META-INF/MANIFEST.MF

que funciona bem. Mas eu gostaria de usar 7z por várias razões.)

    
por Jason S 03.06.2010 / 17:59

3 respostas

14

canalize-o para outro programa como

  • tee
  • menos
  • mais

eu acho que tee chega mais perto do que você quer, cai o material do 7z e apenas te dá o conteúdo.

% 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF | tee
    
por 03.06.2010 / 18:09
8

No Windows, 7z x -so my_file.zip 2> NUL não funciona, mas o redirecionamento para um arquivo real ajuda:

7z x -so my_file.zip 2> _garbage.txt
    
por 26.12.2012 / 12:17
6

Eu também estava tentando descobrir isso. Isso me deu o que eu queria:

7z x -so my_file.zip 2> /dev/null
    
por 22.10.2010 / 01:01

Tags