Script ksh pour taille de répertoires

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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.
    1. 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
  2. Contributeur
    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"