zip extractor lendo arquivos de stdin

2

Da seguinte forma, a partir de UNZIP(1L) man page

Archives read from standard input are not yet supported

Existem outros programas CLI em execução no Linux / cygwin que podem extrair arquivos zip lendo-os do stdin?

    
por vect 24.07.2015 / 14:25

3 respostas

2

Repost de minha resposta :

O unzip do BusyBox pode pegar stdin e extrair todos os arquivos.

wget -qO- http://downloads.wordpress.org/plugin/akismet.2.5.3.zip | busybox unzip -

O traço após unzip é usar stdin como entrada.

Você pode até mesmo,

cat file.zip | busybox unzip -

Mas isso é apenas redundante de unzip file.zip .

Se a sua distro usar o BusyBox por padrão (por exemplo, Alpine), basta executar unzip - .

O BusyBox é disponível no Cygwin.

    
por 04.11.2018 / 04:51
0

A resposta à sua pergunta depende do arquivo zip disponível.

gunzip < sample.zip funcionará, mas somente se um método de compactação compatível tiver sido usado.
Verifique man gunzip ou link ... ou apenas tente.

    
por 24.07.2015 / 21:48
0

(melhorado para Windows) SE você tem o Java JDK (grande se!)

 get_zip_content | jar x
 # xv to list while extracting
 # optionally specify entries to extract; default is all
 # supply full /path_to_jdk/bin/jar if it's not in PATH

Classifico isso em cerca de 7/10 na escala do kludge.

    
por 04.11.2018 / 06:49