Script ksh pour taille de répertoires

ludox60 -  
vignemail1 Messages postés 1262 Statut Contributeur -
Bonjour,

Je désire créer un script ksh afin que se dernier me donne la taille d'un répertoire.

A savoir, la taille du répertoire est modifiée avec une taille "Avant" et une taille "Après" (cette taille étant plus importante).

Je pense pouvoir utiliser du -k pour avoir la taille en Ko mais pour l'algorithme de soustraction je sèche un peu....

Merci d'avance pour vos retour précieux ;-)

Cdlt

2 réponses

  1. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    C'est la taille avant/après ou la différence de taille avant/après ?
    Dans le premier cas, il suffit de faire un "du -sh <dossier>" avant et après.
    Dans le deuxième cas, il faut stocker le resultat avant "du -s svn|awk '{ print $1}'" et idem pour après puis
    faire $(( $apres - $avant)) pour avoir la différence en octets. tu peux aussi voir pour diviser par 1024 autant de fois que nécessaire pour obtenir l'unité voulue.
    0
    1. ludox60
       
      Merci,

      Il s'agit effectivement de la différence de taille avant/après.

      Cela me permettrai de voir de combien de Ko le répertoire à augmenté après insertion de divers fichiers.

      Cdlt
      0
  2. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    donc cela reviens à faire :
    #!/bin/bash
    # $1 : dossier à monitorer
    
    AVANT=$(du -s $1)
    
    # Faire des opérations modifiant la taille
    
    APRES=$(du -s $1)
    PERDU=$(( ($APRES - $AVANT) / 1024))
    echo "Récupérer : "$PERDU" Kio"
    
    0