L'option -true de Find: pourquoi?

10

Trouver GNU (et d' autres?) A un -trueessai avec la normale -name, -mode, -useret ainsi de suite. Depuis la page de manuel:

-vrai Toujours vrai.

Chaque fois que je vois la page de manuel, je le remarque et je me demande quand ce serait utile. Alors, donnez-moi quelques exemples de quand c'est utile: ~)

Markdrayton
la source

Réponses:

5

Peut être utile pour le débogage lorsque vous effectuez des instructions ANDing ou ORing. Donc, si vous avez une longue commande avec une chaîne complexe d'arguments avec beaucoup d'AND / OR entre les instructions, et quelque chose qui ne fonctionne pas comme vous vous en doutez, vous pouvez en remplacer certaines parties par -true pour vérifier votre logique.

Cependant, je ne sais pas si c'est pourquoi il est là, mais cela semble être une utilisation légitime.

Kyle Brandt
la source
1

Lorsque vous souhaitez répertorier tous les fichiers au findformat à rediriger vers un autre programme?

Je suppose que cela doit être plus efficace que l'utilisation -name "*"ou quelque chose de similaire.

Julien Tartarin
la source
2
findsans aucun argument fait cela.
pause jusqu'à nouvel ordre.
1
Bien sûr, mais c'est plus explicite et a la même syntaxe avec-true
Julien Tartarin
Comment?
pause jusqu'à nouvel ordre.
1

Considérez find -delete -o -true -print. Ce n'est pas trop utile, mais c'est un pointeur auquel vous pouvez penser -trueou -falsecomme un moyen de remplacer un résultat dans l'expression d'une commande avec des effets secondaires.

diunko
la source