Les parenthèses/parenthèses sont utilisées par find
pour imposer la priorité parmi ses prédicats. La virgule est un opérateur dans GNU find
qui évalue à la fois le prédicat précédent et le prédicat qui suit, mais ignore le résultat du premier. Dans votre commande
find /work \(-fprint /dev/stderr \) , \(-name 'core' -exec rm {} \; \)
vous avez deux (composé) prédicats:
-fprintf /dev/stderr
-name 'core' -exec rm {} \;
La première imprime le nom du fichier trouvé à l'erreur standard. Le second supprime uniquement les fichiers dont le nom est core
. Sans la virgule, seuls les noms du fichier en cours de suppression seraient écrits sur la sortie standard; c'est-à-dire que la virgule remplace la and
implicite effectuée sur plusieurs prédicats. (Les parenthèses autour du -fprintf
pourraient être facultatives, puisqu'elles forment juste un groupe composé d'un seul prédicat, mais je ne suis pas positif.)
'man bash' ????? – John3136
Recherchez 'man find' sur votre ordinateur. Ou consultez les [pages man sur le web] (http://www.linuxmanpages.com/man1/find.1.php). –
Merci. Je vais regarder dedans – taymedee