Saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo? [RESOLVIDO]

1. Saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo? [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 10/08/2017 - 15:38h

gostaria de saber como faço para saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo?

no unzip há o parâmetro "-l" que lista os arquivos.

mas, o que preciso mesmo é da quantidade de arquivos (apenas o número) -- de modo que eu consiga armazená-lo em uma variável de um shell script.



  


2. Re: Saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo? [RESOLVIDO]

Fabiano
fpires

(usa Debian)

Enviado em 10/08/2017 - 16:42h

Total (arquivos + diretórios)
unzip -l arquivo.zip |  wc -l  

Apenas os arquivos:
unzip -l arquivo.zip | grep -v '/$' | wc -l 




3. Re: Saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 10/08/2017 - 16:47h

raserafim escreveu:

gostaria de saber como faço para saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo?

no unzip há o parâmetro "-l" que lista os arquivos.

mas, o que preciso mesmo é da quantidade de arquivos (apenas o número) -- de modo que eu consiga armazená-lo em uma variável de um shell script.


mauricio@phantom ~/Programas/Windows $ unzip -v PDFXVwer.zip
Archive: PDFXVwer.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
26759 Defl:N 9144 66% 2011-12-14 11:32 05dae2c8 PDFXVW1.xml
18006000 Defl:N 17929967 0% 2017-03-06 17:20 631332d2 PDFXVwer.exe
-------- ------- --- -------
18032759 17939111 1% 2 files
mauricio@phantom ~/Programas/Windows $

mauricio@phantom ~/Programas/Windows $ unzip -l PDFXVwer.zip
Archive: PDFXVwer.zip
Length Date Time Name
--------- ---------- ----- ----
26759 2011-12-14 11:32 PDFXVW1.xml
18006000 2017-03-06 17:20 PDFXVwer.exe
--------- -------
18032759 2 files
mauricio@phantom ~/Programas/Windows $




------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. RE: SABER QUANTOS ARQUIVOS CONTÉM EM UM ARQUIVO ".ZIP" ANTES DE DESCOMPACTÁ-LO?

Carlos Felipe
carlosspinola

(usa Ubuntu)

Enviado em 11/08/2017 - 13:48h

Mais uma forma de fazer isso:

somente o numero de arquivos
zipinfo -1 file.zip | wc -l

zipinfo -1 file.zip | cat -n
nome dos arquivos e a contagem dos mesmos


5. Re: Saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo? [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 14/08/2017 - 11:27h

fpires escreveu:

Total (arquivos + diretórios)
unzip -l arquivo.zip |  wc -l  


fpires, esse não funciona pq o resultado do parâmetro "-l" exibe algumas linhas com cabeçalhos.

uma solução seria, por exemplo, diminuir do resultado a quantidade de linhas que dizem respeito alguma espécie de cabeçalho...


fpires escreveu:

Apenas os arquivos:
unzip -l arquivo.zip | grep -v '/$' | wc -l 


esse também não funcionou; mas a lógica me pareceu boa: filtrar as linhas que contém uma "barra" -- pois significam linhas que dizem respeito arquivos (e também diretórios)

mas, obrigado pelas ideias



6. Re: Saber quantos arquivos contém em um arquivo ".zip" antes de descompactá-lo? [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 14/08/2017 - 11:36h

carlosspinola escreveu:

somente o numero de arquivos
zipinfo -1 file.zip | wc -l

carlosspinola, esse deu certo!

obrigado!


no entanto, acabei chegando a uma outra solução.

unzip -l xxxxx.zip > lista.tmp

qtdf=$(echo $(tail -1 lista.tmp) | cut -d" " -f2)

optei por essa "outra sugestão" uma vez que não encontrei um equivalente da sua sugestão para o unrar.

esse método que utilizei, com algumas adaptações nos valores dos comandos "tail" e "cut", é possível fazê-lo funcionar para vários formatos de compressão.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts