2010-10-05 29 views
0

Comment puis-je obtenir la taille du contenu d'un fichier zip/rar/7z après extraction complète? Sous les deux fenêtres et Linux. J'ai pensé à utiliser la commande 7z l filename mais je n'aime pas l'idée que le nom du fichier interfère avec le code en comptant la taille de chaque fichier.7z obtenir la taille totale du contenu décompresser?

+0

Je ne comprends pas tout à fait ce que vous entendez par " le nom de fichier interférant avec le code en comptant la taille de chaque fichier », mais si vous optez pour un format lisible par machine, l'option de ligne de commande' -slt' pourrait vous intéresser. – AndreKR

Répondre

1

Cela ne résout pas votre problème de nom de fichier, mais peut-être assez bon pour les autres et moi-même (en Cygwin):

/cygdrive/c/Program\ Files/7-Zip/7z.exe l filename.zip | grep -e "files,.*folders" | awk '{printf $1}' 
1

La version ligne de commande de 7zip, 7z.exe, peut imprimer une liste de fichiers et leurs tailles, compressés et non compressés. Ceci est fait en utilisant le drapeau l.

Utilisez cette commande:

7z.exe l path\folder.zip 

Vous pouvez également inclure joker qui donne au total global pour toutes les archives dans un dossier:

7z.exe l path\*.zip