Script ksh pour taille de répertoires
ludox60
-
vignemail1 Messages postés 1262 Statut Contributeur -
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
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
-
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. -
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"