Avec les versions modernes de find
, vous obtenez les avantages d'une approche xargs
qui évite plusieurs appels à la commande (chmod
). La commande est seulement légèrement différente.
find . -name "*.sh" -exec chmod +x {} +
Snip de find
docs Arch 01/09/2015 (accent ajouté par moi):
-exec command {} +
Cette variante de l'action -exec
exécute la commande spécifiée sur la sélectionnée fichiers, mais la ligne de commande est construite en ajoutant chaque nom de fichier sélectionné à la fin; le nombre total d'invocations de la commande sera beaucoup moins que le nombre de fichiers correspondants. La ligne de commande est construite de la même manière que xargs
construit ses lignes de commande. Une seule instance de {}
est autorisée dans la commande. La commande est exécutée dans le répertoire de départ.
la ligne de commande est difficile à mémoriser ou à retenir, je dois venir et visiter cette page souvent pour voir la syntaxe. Avez-vous une façon de vous souvenir de cette commande? – ivanceras
Je ne me souviens pas de beaucoup de commandes. Donc, je construis des scripts qui acceptent les paramètres. – Nathan
Pour ceux qui sont confus au sujet de ce que la commande * fait *, voir la réponse de chappjc, ci-dessous, pour un indice, au moins. –