chmod: Comment append récursivement des droits d’exécution uniquement aux fichiers qui ont déjà une autorisation d’exécution

J’ai remarqué:

chmod -R a+x ajoute des permissions d’exécution à tous les fichiers, pas seulement à ceux qui sont actuellement exécutables.

Existe-t-il un moyen d’append des permissions d’exécution uniquement aux fichiers qui possèdent déjà un ensemble d’exécution pour l’autorisation de l’utilisateur?

Utilisez find :

 find . -perm /u+x -execdir chmod a+x {} \; 

Vous pouvez utiliser find pour obtenir tous ces fichiers:

 find . -type f -perm -o+rx -print0 | xargs -0 chmod a+x 

Mise à jour : ajoutez -print0 pour préserver l’espace dans les noms de fichiers