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?
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?
Risposte:
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.
tail
solo per visualizzare le ultime 10 righe (o con -n
te puoi specificare il numero di righe). Esempio:unzip -l yourzipfile.zip | tail -n 15
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"
.
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.
7za l <your-7zip-file>
. La quarta colonna è la dimensione non compressa.