Allez, pour ma première contrib je vous propose un script qui supprime les dossiers vides. Je l'utilise principalement pour me débarrasser des dossiers vides générés par Doxygen, avant de mettre la documentation en ligne.
---------------------------------
#!/bin/bash
VERBOSE=0
COUNT=0
function empty_dir()
{
return $( [ $(ls -a "$1" | wc -w) -eq 2 ] )
}
function clear_dir()
{
if [ $RECURSIF -eq 1 ]
then
for d in $( ls "$1" )
do
if [ -d "$1/$d" ]
then
clear_dir "$1/$d"
fi
done
fi
if empty_dir "$1"
then
if [ $VERBOSE -eq 1 ]
then
echo "$1"
fi
COUNT=$(($COUNT + 1))
rm -fr "$1"
fi
}
RECURSIF=0
DIRS=.
if [ $# -gt 0 ]
then
if [ $1 == "-r" ]
then
RECURSIF=1
shift
fi
if [ $# -gt 0 ]
then
if [ $1 == "-v" ]
then
VERBOSE=1
shift
fi
fi
if [ $# -gt 0 ]
then
DIRS=$@
fi
fi
for d in $DIRS
do
clear_dir "$d"
done
if [ $VERBOSE -eq 1 ]
then
echo $COUNT dossiers supprimés.
fi
---------------------------------
et voilà
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.