Como determino o tamanho descompactado de um arquivo zip sem descompactá-lo?

45

Eu tenho um arquivo zip grande e uma quantidade limitada de espaço em disco. Posso determinar quanto espaço o conteúdo expandido ocupará sem descompactar o arquivo?

user1552512
fonte
1
Para quem quer saber como fazer isso com um arquivo 7z: 7za l <your-7zip-file>. A quarta coluna é do tamanho descompactado.
galath

Respostas:

48

Você pode fazer isso usando o comando 'unzip' com o sinalizador "list":

unzip -l yourzipfile.zip

Isso produzirá uma lista de todos os arquivos no zip, juntamente com seu tamanho em bytes, e a linha final será o tamanho total descompactado em bytes.

ImaginaryRobots
fonte
2
Se sabemos que o arquivo contém um grande número de arquivos, podemos impedir uma saída longa usando tailapenas para exibir as últimas 10 linhas (ou -nvocê pode especificar o número de linhas). Exemplo:unzip -l yourzipfile.zip | tail -n 15
Byte Commander
Este comando irá retornar o tamanho em bytes diretamente: unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1. E isso irá retornar o tamanho em Megabytes: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000".
PLumo
16

Quando você abre um arquivo ZIP com o gerenciador de arquivamento, ele informa o tamanho dos arquivos contidos.

Se você quiser saber a quantidade de todos ou alguns arquivos contidos, marque-os (para marcar todos os arquivos: CTRL + A) e dê uma olhada na barra na parte inferior.insira a descrição da imagem aqui

serve.chilled
fonte