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?
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.
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.
7za l <your-7zip-file>
. Die vierte Spalte ist die unkomprimierte Größe.Antworten:
Sie können dies tun, indem Sie den Befehl 'unzip' mit dem Flag "list" verwenden:
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.
quelle
tail
nur die letzten 10 Zeilen anzeigen (oder-n
Sie können die Anzahl der Zeilen angeben). Beispiel:unzip -l yourzipfile.zip | tail -n 15
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"
.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.
quelle