Wie kann ich die Größe des Inhalts einer Zip-/RAR-/7z-Datei nach vollständiger Extraktion erhalten? Unter Windows und Linux. Ich habe daran gedacht, den Befehl 7z l Dateiname zu verwenden, aber ich mag nicht die Idee, dass der Dateiname den Code beim Zählen der Größe jeder Datei stört.
Antworten
Zu viele Anzeigen?
bryc
Punkte
9138
Die Befehlszeilenversion von 7zip, 7z.exe, kann eine Liste von Dateien und ihren Größen, sowohl komprimiert als auch unkomprimiert, ausgeben. Dies wird mit dem l
Flag durchgeführt.
Verwenden Sie diesen Befehl:
7z.exe l Pfad\Ordner.zip
Sie können auch Wildcards verwenden, um den Gesamtwert für alle Archive in einem Ordner zu erhalten:
7z.exe l Pfad\*.zip
remikz
Punkte
418
samson7point1
Punkte
1
Mit Powershell:
'C:\Program Files\7-Zip\7z.exe' l '.\Ordner-mit-Zips\*.zip' | select-string -pattern "1 Dateien" | Foreach {$size=[long]"$(($_ -split '\s+',4)[2])";$total+=$size};"$([math]::Round($total/1024/1024/1024,2))" + " GB"
Oder wenn Sie es Echtzeit machen möchten.
'C:\Program Files\7-Zip\7z.exe' l '.\Ordner-mit-Zips\*.zip' | select-string -pattern "1 Dateien" | Foreach {$size=[long]"$(($_ -split '\s+',4)[2])";$total+=$size;"$([math]::Round($total/1024/1024/1024,2))" + " GB"}
Wenn Sie es mehrmals ausführen, vergessen Sie nicht, Ihre "total" Variable zwischen den Durchläufen zurückzusetzen, ansonsten wird es nur aufaddieren
Remove-variable total