Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1464 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [shell] Calcul somme de taille de fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[shell] Calcul somme de taille de fichiers

n°360817
AirbaT
Connection timed out
Posté le 18-11-2003 à 22:18:14  profilanswer
 

J'aimerais calculer la somme de la taille de fichiers portant la meme extension à l'interieur d'un répertoire.
J'ai cherché à droite à gauche mais j'ai rien trouvé de bien probant.
Comme début j'ai :

Code :
  1. #!/bin/bash
  2. total=0
  3. for fic in $(ls *.extension); do


 
Pis aprés je seeeeche...

Code :
  1. $total+= taille($fic)
  2. done
  3. echo $total


un truc du style mais en bash quoi...
merci

mood
Publicité
Posté le 18-11-2003 à 22:18:14  profilanswer
 

n°360854
BMOTheKill​er
Posté le 18-11-2003 à 22:43:45  profilanswer
 


#!/bin/sh
 
total=0
taille=0
 
if [ "$1" != "" ] ; then
    ext="$1"
else ext=avi
fi
 
for taille in `du *.$ext | awk '{print $1}'`
do
total=`expr $total + $taille`
done
echo Taille totale des fichiers $ext listés : $total ko


 
tu peux donner un paramètre sur la ligne de commande, genre "jpg" en lançant le script : ./script jpg et il donnera la taille totale des jpg, si rien n'est indiqué, il prend l'extension par défaut du script qui est ici "avi"

n°360857
AirbaT
Connection timed out
Posté le 18-11-2003 à 22:51:14  profilanswer
 

Bah c'est nickel, merci !

n°360907
matafan
Posté le 19-11-2003 à 02:22:29  profilanswer
 

Pour ceux qui aiment faire ça en une ligne :

expr `stat -c'%s +' *` 0


Remplacer * par le pattern voulu, évidemment.

n°360935
bobuse
Posté le 19-11-2003 à 09:18:57  profilanswer
 

du -c *.ext :??:

n°360978
arsunik
ma tuxitude me beastifie
Posté le 19-11-2003 à 10:15:08  profilanswer
 

stat n'est pas installé partout.
En une ligne de awk :

Code :
  1. ls -l * | awk '{s+=$5} END {print s}'


 
du affiche la taille en nombre de bloc mais comme le fait remarquer bobuse, il intègre une option permettant de faire un total :

Code :
  1. du -c * | tail -1 | cut -f1
  2. du -c *.pdf | awk 'END { print $1}'



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [shell] Calcul somme de taille de fichiers

 

Sujets relatifs
[shell] temporisation avant de lancer une commandeattribut PS pour trier par taille de processus ??
[MLDonkey] Télécharger des fichiers depuis le WAP [V 0.1] MARCHE !!!dd mais sur des disques différents en taille
Conversion de l'encodage des noms de fichiersRécupération de fichiers définitivement supprimés
Besoin d'un expert SHELL : a plus $MANPATH !![SQUID] Mega Urgent Help Taille du cache
Comment modifier le mode par défaut des fichiers sous Linux ?Y'a une commande pour savoir sur quel shell on est ?
Plus de sujets relatifs à : [shell] Calcul somme de taille de fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR