[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/scripts/ -> du.sh (source)

   1  #!/bin/bash
   2  
   3  #
   4  ## $Id: du.sh 7442 2012-10-20 01:19:25Z keyser $ ##
   5  #
   6  ##### liste en HTML la taille des sous-répertoires, rangés par ordre de taille décroissante #####
   7  #
   8  # Etat ement d'un utilisateur
   9  
  10  # Olivier LECLUSE 03 10 1999
  11  
  12  if [ "$1" = "--help" -o "$1" = "-h" ]
  13  then
  14      echo "Liste en html les sous-répertoires, rangés pas ordre de taille décroissante."
  15      echo "Usage : du.sh /home/toto"
  16      exit
  17  fi    
  18  
  19  chemin_lock="/var/lock"
  20  # Nom du fichier de lock:
  21  fich_lock="$chemin_lock/du.lck"
  22  
  23  
  24  /usr/bin/find $chemin_lock -name du.lock -cmin +15 -delete
  25  
  26  
  27  
  28  if [  -e "$fich_lock" ]; then
  29      echo "Instance en cours.....Patientez 15 mn qu'elle se termine"
  30      exit 1
  31  fi
  32  
  33  touch "$fich_lock"
  34  
  35  if [ ! -e $1 ]; then
  36    echo "Le répertoire passé en argument n'existe pas!"
  37    exit 1
  38  else
  39    WREP=$1
  40    echo "
  41    Liste des sous-répertoires directs, rangés par ordre de taille décroissante.
  42    <BR><BR>
  43    <TABLE ALIGN=\"CENTER\" BORDER=\"1\">
  44    <TR><TD><STRONG>Dossier</STRONG></TD>
  45    <TD ALIGN=\"center\"><STRONG>Taille (Mo)</STRONG></TD>"
  46    
  47    find $WREP -maxdepth 1 -type d -print | xargs du -sk | sort -rn | while true
  48    do
  49            read ligne
  50            if [ "$ligne" = "" ]; then
  51                    break
  52            fi
  53            set -- $ligne
  54            echo "<TR><TD>"
  55            echo $2; echo "</TD><TD ALIGN='CENTER'>"
  56            let occ=$1/1024
  57            echo $occ; echo "</TD></TR>"
  58    done
  59    
  60    echo "</TABLE><BR>"
  61  fi
  62  
  63  rm -f "$fich_lock"


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1