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?
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?
Respostas:
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.
tail
apenas para exibir as últimas 10 linhas (ou -n
você pode especificar o número de linhas). Exemplo:unzip -l yourzipfile.zip | tail -n 15
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"
.
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.
7za l <your-7zip-file>
. A quarta coluna é do tamanho descompactado.