Comment déterminer la taille non compressée d'un fichier zip sans le décompresser?


45

J'ai un fichier zip volumineux et une quantité d'espace disque limitée. Puis-je déterminer la quantité d'espace que le contenu développé prendra sans décompresser le fichier?


1
Pour ceux qui se demandent comment faire cela avec un fichier 7z: 7za l <your-7zip-file>. La quatrième colonne est la taille non compressée.
Galath

Réponses:


48

Vous pouvez le faire en utilisant la commande 'unzip' avec l'indicateur "list":

unzip -l yourzipfile.zip

Cela produira une liste de chaque fichier dans le zip avec sa taille en octets, et la ligne finale sera la taille totale décompressée en octets.


2
Si nous savons que l'archive contient un très grand nombre de fichiers, nous pouvons éviter une sortie longue en n'utilisant que tailpour afficher les 10 dernières lignes (ou avec -nvous pouvez spécifier le nombre de lignes). Exemple:unzip -l yourzipfile.zip | tail -n 15
Byte Commander

Cette commande renvoie la taille en octets directement: unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1. Et cela retourne la taille en méga - octets: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000".
pLumo

16

Lorsque vous ouvrez un fichier ZIP avec le gestionnaire d'archives, il vous indique la taille des fichiers contenus.

Si vous voulez savoir combien ou tous les fichiers contenus sont, marquez-les simplement (pour marquer tous les fichiers: CTRL + A) et regardez la barre en bas.entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.