Script ksh pour taille de répertoires

Fermé
ludox60 - 10 mars 2009 à 15:19
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 - 10 mars 2009 à 15:45
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

vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
10 mars 2009 à 15:27
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
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
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
10 mars 2009 à 15:45
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