Come posso determinare la dimensione non compressa di un file zip senza decomprimerlo?


45

Ho un file zip di grandi dimensioni e una quantità limitata di spazio su disco. Posso determinare quanto spazio occuperà il contenuto espanso senza decomprimere il file?


1
Per coloro che si chiedono come fare questo con un file 7z: 7za l <your-7zip-file>. La quarta colonna è la dimensione non compressa.
Galath,

Risposte:


48

Puoi farlo usando il comando 'unzip' con il flag "list":

unzip -l yourzipfile.zip

Ciò produrrà un elenco di ogni file nella zip insieme alla sua dimensione in byte e la riga finale sarà la dimensione totale decompressa in byte.


2
Se sappiamo che l'archivio contiene un numero enorme di file, possiamo impedire un output lungo usando tailsolo per visualizzare le ultime 10 righe (o con -nte puoi specificare il numero di righe). Esempio:unzip -l yourzipfile.zip | tail -n 15
Byte Commander

Questo comando restituirà la dimensione in byte immediatamente on unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1. E questo restituirà la dimensione in Megabyte: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000".
pLumo,

16

Quando apri un file ZIP con il gestore dell'archivio, ti dice la dimensione dei file contenuti.

Se vuoi sapere quanto sono tutti o alcuni file contenuti, basta contrassegnarli (per contrassegnare tutti i file: CTRL + A) e dare un'occhiata alla barra in basso.inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.