"chmodfind" CHMOD differenziato per directory e file normali - usa Find

- A cura del Prof. Stefano Salvi -


#!/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" "{}" \;