Essayer d'effectuer un chmod récursif sur tous les fichiers .sh d'un répertoire pour les rendre exécutables
command-line
chmod
executable
sh
Arunava
la source
la source
find
et peut-êtrexargs
.Réponses:
Pour rendre cela possible, vous pouvez utiliser la
find
commande et rechercher tous les fichiers avec une.sh
extension, puis exécuter lachmod
commande sur chacun trouvé:Information:
-type f
: Fichiers normaux uniquement (sauter les répertoires, liens symboliques, canaux et sockets nommés et les fichiers spéciaux trouvés dans / dev)-iname
: Ignorer la casse dans le nom"*.sh"
: Globbing, indiquant à lafind
commande de rechercher des fichiers avec l'extension ".sh"-exec chmod +x {}
: Ceci indique à lafind
commande d'exécuter unechmod
commande sur chaque fichier trouvé. Rendre chaque exécutable\;
: Indication de fin de commandela source