Ajouter les droits d'exécution à toute une arborescence

Il arrive qu'on veuille ajouter des droits d'exécution pour tous les sous-répertoires d'une arborescence. La commande naïve :

chmod -R a+x

présente un problème : elle ajoute également les droits d'exécution à tous les fichiers plats. Pour éviter cela, on utilisera plutôt :

chmod -R a+X

Le X majuscule n'ajoute le droit d'exécution qu'aux fichiers qui ont déjà ce droit pour un autre utilisateur.

ls -l dir
drwxr-x--- ...
chmod a+X dir
ls -l dir
drwxr-x--x

ls -l fic
drw-r----- ...
chmod a+X fic
ls -l fic
drw-r-----