Passer au contenu

Calculer la taille réelle d’une archive tar.gz

Solution : en écrivant un script. Testé avec RedHat 6.2/SuSE 6.4/Mandrake 7.1.

La taille des archives au format tar.gz (ou tgz) n’indique pas la masse globale de tous les fichiers qui y sont contenus. Pour connaître cette dernière sans pour autant décompresser le fichier, saisissez dans une console tar -tzvf XXX ¦ gawk ‘ BEGIN {sum=0} //{sum+=$3} END{print sum/1024} ‘ oú XXX désigne le nom de l’archive. Après un certain temps de calcul, un résultat s’affiche. Il s’agit de la taille, exprimée en kilo-octets, de l’ensemble des fichiers de l’archive. Cependant, cette commande n’est pas très facile à mémoriser et à saisir. C’est pourquoi il vaut mieux utiliser un script. En ayant les privilèges administrateur, créez le fichier /usr/local/bin/taille_archive via votre éditeur de texte préféré. Insérez les lignes ci-après et enregistrez le script.Ensuite, tapez chmod +x /usr/local/bin/taille_archive et validez afin de le rendre exécutable. Saisissez taille_archive XXX oú XXX représente le nom de l’archive et, éventuellement, le chemin de l’arborescence correspondante. Attention, après décompression, les fichiers risquent d’utiliser plus d’espace que ne l’indique le script. Car ils occupent au minimum la taille d’un cluster du disque. Par exemple, un fichier de 50 octets occupera réellement 4 kilo-octets.Listing :
#!/bin/bash
tar -tzvf $1 ¦ gawk ‘ BEGIN {sum=0} //{sum+=$3} END{print sum/1024 ” ko”}

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press