#!/bin/bash # ---------------------------------------------------------------------- # donne pour le directory et tous les sous-directories la taille totale # en octets. # (somme de tous les fichiers, sans la taille reservee pour le directory # qui est systeme-dependant). # P. Robert, Janvier 2007 # revu P.R. Novembre 2009, pour portabilite linux-Solaris # ---------------------------------------------------------------------- appli=`basename $0` if (test $# = 1 ) then if (test $1 = help ) then echo "$appli : Give directory size (octets or Mo) for all the tree" echo "Usage: dir_size_tree" echo " dir_size_tree Mo" echo " dir_size_tree DIR" echo " dir_size_tree DIR Mo" exit 1 fi fi Mo=" " dir=. if test $# != 0 then if (test $# = 1 ) && (test $1 = Mo ) then Mo=Mo fi if (test $# = 1 ) && (test $1 != Mo ) then dir=$1 fi if (test $# = 2 ) && (test $2 = Mo ) then Mo=Mo dir=$1 fi fi gene=`date +%Y%m%d'_'%H%M%S` dirlib=`dirname $0` #find $dir -type d -exec $dirlib/RCL_dir_size {} $Mo \; | sort --key 2 find $dir -type d -exec $dirlib/RCL_dir_size {} $Mo \;