Wie bestimme ich die unkomprimierte Größe einer Zip-Datei, ohne sie zu dekomprimieren?

45

Ich habe eine große Zip-Datei und einen begrenzten Speicherplatz. Kann ich bestimmen, wie viel Speicherplatz der erweiterte Inhalt benötigt, ohne die Datei zu dekomprimieren?

user1552512
quelle
1
Für diejenigen , die sich fragen , wie dies mit einer 7z - Datei zu tun: 7za l <your-7zip-file>. Die vierte Spalte ist die unkomprimierte Größe.
Galath

Antworten:

48

Sie können dies tun, indem Sie den Befehl 'unzip' mit dem Flag "list" verwenden:

unzip -l yourzipfile.zip

Dadurch wird eine Liste aller Dateien in der ZIP-Datei zusammen mit ihrer Größe in Byte ausgegeben, und die letzte Zeile enthält die gesamte dekomprimierte Größe in Byte.

ImaginaryRobots
quelle
2
Wenn wir wissen, dass das Archiv eine große Anzahl von Dateien enthält, können wir eine lange Ausgabe verhindern, indem wir tailnur die letzten 10 Zeilen anzeigen (oder -nSie können die Anzahl der Zeilen angeben). Beispiel:unzip -l yourzipfile.zip | tail -n 15
Byte Commander
Dieser Befehl wird die Größe in Bytes direkt zurück: unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1. Und dies wird die Größe in Megabytes zurück: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000".
pLumo
16

Wenn Sie eine ZIP-Datei mit dem Archivmanager öffnen, wird die Größe der enthaltenen Dateien angezeigt.

Wenn Sie wissen möchten, wie viele oder wie viele Dateien enthalten sind, markieren Sie sie einfach (um alle Dateien zu markieren: STRG + A) und sehen Sie sich die Leiste unten an.Bildbeschreibung hier eingeben

gekühlt servieren
quelle