Find's -wahre Option: Wofür?

10

GNU find (und andere?) Einen -trueTest zusammen mit dem normalen -name, -mode, -userund so weiter. Von der Manpage:

-wahr Immer wahr.

Jedes Mal, wenn ich die Manpage sehe, bemerke ich das und frage mich, wann es nützlich sein würde. Geben Sie mir einige Beispiele, wann es nützlich ist: ~)

Markdrayton
quelle

Antworten:

5

Kann zum Debuggen nützlich sein, wenn Sie ANDing- oder ORing-Anweisungen ausführen. Wenn Sie also einen langen Befehl mit einer komplexen Kette von Argumenten mit viel UND / ODER zwischen den Anweisungen haben und etwas, das nicht wie erwartet funktioniert, können Sie Teile davon durch -true ersetzen, um Ihre Logik zu überprüfen.

Ich bin mir jedoch nicht sicher, ob dies der Grund ist, aber es scheint eine legitime Verwendung zu sein.

Kyle Brandt
quelle
1

Wenn Sie alle Dateien im findFormat auflisten möchten, um sie in ein anderes Programm zu leiten?

Ich denke, es muss effizienter sein als die Verwendung -name "*"oder ähnliches.

Julien Tartarin
quelle
2
findohne Argumente tut das überhaupt.
Bis auf weiteres angehalten.
1
Sicher, aber es ist expliziter und hat die gleiche Syntax wie-true
Julien Tartarin
Wie?
Bis auf weiteres angehalten.
1

Überlegen Sie find -delete -o -true -print. Es ist nicht allzu nützlich, aber es ist ein Zeiger, den Sie sich vorstellen können -trueoder -falseals Mittel, um ein In-Expression-Ergebnis eines Befehls mit Nebenwirkungen zu überschreiben.

Diunko
quelle