Rechercher : dans
Par :

Script ksh pour taille de répertoires

Dernière réponse le 10 mar 2009 à 15:45:52 ludox60, le 10 mar 2009 à 15:19:02 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « script ksh pour taille de répertoires » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Objet File VoirObjet File L'objet File obtenu à l'aide d'une méthode de l'objet FileSystemObject permet de manipuler ou d'obtenir des informations sur un fichier. Pour utiliser un objet File il suffit de : Créer une instance de l'objet FSO : Set objetFSO =...

1

vignemail1, le 10 mar 2009 à 15:27:43

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.
Membre contributeur
Spécialisé réseaux, webmastering, programmation

Répondre à vignemail1

2

ludox60, le 10 mar 2009 à 15:36:37

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

Répondre à ludox60

3

 vignemail1, le 10 mar 2009 à 15:45:52

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"

Membre contributeur
Spécialisé réseaux, webmastering, programmation

Répondre à vignemail1
Collection CommentÇaMarche.net