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?
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.
7za l <your-7zip-file>
. La quatrième colonne est la taille non compressée.Réponses:
Vous pouvez le faire en utilisant la commande 'unzip' avec l'indicateur "list":
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.
la source
tail
pour afficher les 10 dernières lignes (ou avec-n
vous pouvez spécifier le nombre de lignes). Exemple:unzip -l yourzipfile.zip | tail -n 15
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"
.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.
la source