Büyük bir zip dosyası ve sınırlı miktarda disk alanım var. Genişletilen içeriğin dosyayı açmadan ne kadar yer alacağını belirleyebilir miyim?
Büyük bir zip dosyası ve sınırlı miktarda disk alanım var. Genişletilen içeriğin dosyayı açmadan ne kadar yer alacağını belirleyebilir miyim?
Yanıtlar:
Bunu "list" bayraklı 'unzip' komutunu kullanarak yapabilirsiniz:
unzip -l yourzipfile.zip
Bu, zip içindeki her dosyanın bir bayt cinsinden boyutuyla birlikte bir listesini çıkartacaktır ve son satır bayt cinsinden toplam dekompresyon büyüklüğü olacaktır.
tail
yalnızca son 10 satırı görüntülemek için kullanarak uzun bir çıktısını önleyebiliriz (veya -n
sizinle satır sayısını belirleyebilirsiniz). Örnek:unzip -l yourzipfile.zip | tail -n 15
unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1
. Ve bu megabayt cinsinden boyutunu döndürür: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000"
.
Bir ZIP dosyasını arşiv yöneticisiyle açtığınızda, içerdiği dosyaların boyutunu belirtir.
Dosyaların hepsinin veya bir kısmının ne kadar olduğunu bilmek istiyorsanız, sadece işaretleyin (tüm dosyaları işaretlemek için: CTRL + A) ve alttaki çubuğa bakın.
7za l <your-7zip-file>
. Dördüncü sütun sıkıştırılmamış boyuttur.