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 {} \;