Comment changer les permissions de plusieurs files trouvés avec la command find?

J'ai un directory avec de nombreux files. Une partie des files possède les permissions 755 et l'autre partie possède 644 permissions. Je voudrais convertir les files avec 755 permissions à 644 . J'ai essayé la ligne suivante en l'exécutant à partir du directory lui-même:

 find . -perm 755 -exec chmod 644 {}\; 

Cependant, en conséquence, l'autorisation a changé seulement pour le directory lui-même et après l'avoir changé, j'ai découvert que les permissions des files restaient inchangées. Est-ce que je manque quelque chose?

Ok, il semble que j'ai trouvé le problème. Il semble qu'il y ait un espace obligatoire entre les espaces {} et \; , donc la command ressemblera à ceci:

 find . -perm 755 -exec chmod 644 {} \; 

Plutôt que:

 find . -perm 755 -exec chmod 644 {}\; 

Le problème avec la modification des permissions de directory peut également être résolu en ajoutant un indicateur -type f , de sorte qu'il aura l'aspect suivant:

 find . -type f -perm 755 -exec chmod 644 {} \;