Pour parcourir une arborescence de fichiers, utilise la commande find ( ENORMEMENT d'options)
exemple sous bash
#!/bin/bash
function mamanip(){
[ "$1X" != "X" ] && file $1
}
OLDIFS=$IFS
#on utilise : comme séparateur
# $1 est le paramètre du script , normalement le nom d'un répertoire
LIST=$(find $1 -type f -printf "%p:" )
# éviter les espaces dans les noms de fichiers le caractère ":" normalement pas
# conseilé dans les noms de fichier UNIX
IFS=":"
for file in $LIST ; do
mamanip $file
done
# rétablir IFS
IFS=$OLDIFS
Gates gave us the windows.
Linux gave us the whole house....