#!/bin/bash
#
## $Id: du.sh 7442 2012-10-20 01:19:25Z keyser $ ##
#
##### liste en HTML la taille des sous-répertoires, rangés par ordre de taille décroissante #####
#
# Etat ement d'un utilisateur
# Olivier LECLUSE 03 10 1999
if [ "$1" = "--help" -o "$1" = "-h" ]
then
echo "Liste en html les sous-répertoires, rangés pas ordre de taille décroissante."
echo "Usage : du.sh /home/toto"
exit
fi
chemin_lock="/var/lock"
# Nom du fichier de lock:
fich_lock="$chemin_lock/du.lck"
/usr/bin/find $chemin_lock -name du.lock -cmin +15 -delete
if [ -e "$fich_lock" ]; then
echo "Instance en cours.....Patientez 15 mn qu'elle se termine"
exit 1
fi
touch "$fich_lock"
if [ ! -e $1 ]; then
echo "Le répertoire passé en argument n'existe pas!"
exit 1
else
WREP=$1
echo "
Liste des sous-répertoires directs, rangés par ordre de taille décroissante.
Dossier | Taille (Mo) | " find $WREP -maxdepth 1 -type d -print | xargs du -sk | sort -rn | while true do read ligne if [ "$ligne" = "" ]; then break fi set -- $ligne echo "
" echo $2; echo " | " let occ=$1/1024 echo $occ; echo " |