#!/bin/bash # ---------------------------------------------------------------------- # donne pour le directory et tous les sous-directories la taille totale # en octets, le nombre de fichiers, et le nombre de sous directories. # (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 properties for all the tree" echo "Usage: dir_properties_tree" echo " dir_properties_tree Mo" echo " dir_properties_tree DIR" echo " dir_properties_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` echo "-------------------------------------------------------------" echo "system/host: `uname -sn`" echo "directory: `pwd | sed "s/ /\?/"`/$dir" if test -z $Mo then echo "size in octets, Nb files, Nb Dir." else echo "size in Mo, Nb files, Nb Dir." fi echo "-------------------------------------------------------------" echo " " dirlib=`dirname $0` find $dir -type d -exec $dirlib/RCL_dir_properties {} $Mo \; | sort --key 4 #find $dir -type d -exec $dirlib/RCL_dir_properties {} $Mo \;