Jak określić nieskompresowany rozmiar pliku zip bez rozpakowywania?

45

Mam duży plik zip i ograniczoną ilość miejsca na dysku. Czy mogę określić, ile miejsca zajmie rozwinięta zawartość bez rozpakowywania pliku?

użytkownik1552512
źródło
1
Dla tych, którzy się zastanawiać, jak to zrobić z pliku 7z: 7za l <your-7zip-file>. Czwarta kolumna to nieskompresowany rozmiar.
galath

Odpowiedzi:

48

Możesz to zrobić za pomocą polecenia „unzip” z flagą „list”:

unzip -l yourzipfile.zip

Spowoduje to wyświetlenie listy każdego pliku w zipie wraz z jego rozmiarem w bajtach, a ostatnim wierszem będzie całkowity rozmiar zdekompresowany w bajtach.

ImaginaryRobots
źródło
2
Jeśli wiemy, że archiwum zawiera ogromną liczbę plików, możemy zapobiec długiemu wyjściu, używając taildo wyświetlenia tylko ostatnich 10 wierszy (lub przy pomocy -nmożesz określić liczbę wierszy). Przykład:unzip -l yourzipfile.zip | tail -n 15
Bajt Dowódca
To polecenie zwróci rozmiar w bajtach bezpośrednio: unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1. I to zwróci rozmiar w megabajtach: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000".
pLumo,
16

Gdy otworzysz plik ZIP za pomocą menedżera archiwum, wyświetli się rozmiar zawartych w nim plików.

Jeśli chcesz wiedzieć, ile wszystkich lub niektórych zawartych plików, po prostu zaznacz je (aby zaznaczyć wszystkie pliki: CTRL + A) i spójrz na pasek na dole.wprowadź opis zdjęcia tutaj

podać schłodzone
źródło