"chmodfind" CHMOD differenziato per directory e file normali - usa Find
#!/bin/bash
# chmodfind
# Cambia i permessi a tutti i file e le directory di un sottoalbero
# di directory, differenzioando tra file e directory
# Stefano Salvi <stefano@salvi.mn.it>
# this file is available under the GNU general public license
if [ ! "$1" -o ! "$2" -o ! "$3" ]
then
echo "ERRORE: parametri sbagliati"
echo "Uso: chmodfind <directory base> <modo per file> <modo per directory>"
exit 1
fi
if [ ! -d "$1" ]
then
echo "ERRORE: $1 non e' una directory"
exit 2
fi
find "$1" -type f -exec chmod "$2" "{}" \;
find "$1" -type d -exec chmod "$3" "{}" \;