web-dev-qa-db-fra.com

Commande pour effectuer un chmod récursif afin de rendre tous les fichiers .sh exécutables dans un répertoire?

Essayer de faire un chmod récursif sur tous les fichiers .sh d’un répertoire pour les rendre exécutables

9
Arunava

Pour rendre cela possible, vous pouvez utiliser la commande find et rechercher tous les fichiers avec une extension .sh, puis exécuter la commande chmod sur chacun d'eux:

find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;

Information:

  1. -type: Type de fichier à rechercher, ici "fichier"
  2. -iname: Ignorer la casse dans le nom
  3. "*.sh": Globbing, invitant la commande find à rechercher des fichiers avec l'extension ".sh"
  4. -exec chmod +x {}: Ceci indique à la commande find d'exécuter une commande chmod sur chaque fichier trouvé. Rendre chaque exécutable
  5. \;: indiquant la fin de la commande
17
George Udosen