find - Gestion récursive des droits
Par CrazyCat le 12/02/2009, 08:59 - Shell - Lien permanent
Il arrive souvent que l'on veuille modifier récursivement les droits des répertoires, mais pas ceux des fichiers. Dans ce cas là, la commande:
chmod -R 755 repertoire/
ne sera pas utilisable.
Heureusement, la commande find permet de filtrer par type de fichier (un répertoire n'est en fait qu'un fichier particulier).
Pour ce faire:
# passer les répertoires en 755 find ./ -type d -exec chmod 755 '{}' \; # passer les fichiers en 644 find ./ -type f -exec chmod 644 '{}' \;
N'hésitez pas à lire le manuel de find, cet utilitaire est très puissant et je l'ai vu fonctionner pour juste lister un répertoire là où ls échouait.