Mam duży plik zip i ograniczoną ilość miejsca na dysku. Czy mogę określić, ile miejsca zajmie rozwinięta zawartość bez rozpakowywania pliku?
Mam duży plik zip i ograniczoną ilość miejsca na dysku. Czy mogę określić, ile miejsca zajmie rozwinięta zawartość bez rozpakowywania pliku?
Odpowiedzi:
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.
tail
do wyświetlenia tylko ostatnich 10 wierszy (lub przy pomocy -n
możesz określić liczbę wierszy). Przykład:unzip -l yourzipfile.zip | tail -n 15
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"
.
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.
7za l <your-7zip-file>
. Czwarta kolumna to nieskompresowany rozmiar.