POSIX-Äquivalent zu OpenBSDs find -false

473
anol

GNU find, FreeBSD find und NetBSD find all haben eine Option -false, OpenBSD find jedoch nicht.

Zugegeben, POSIX ist nicht erforderlich eine Option -falsefür find, aber immer noch, das ist sehr ärgerlich.

Wie kann ich -falsefür OpenBSD das gleiche Verhalten (idealerweise vollständig POSIX-kompatibel) erhalten?

Edit: Ich suche einen generellen und im Idealfall mechanischen Ersatz, wie gibt es eine Möglichkeit, eine Kommandozeile, in die geschrieben wird, -falseohne sie neu zu schreiben ?

0

1 Antwort auf die Frage

1
grawity

Mehrere Optionen werden in der Praxis immer als "wahr" ausgewertet:

-mindepth 0 -name '*' -perm -0 

Verwenden Sie !diese Option, um das Ergebnis umzukehren und ein garantiertes "falsch" zu erhalten.

Ich habe die Frage bearbeitet, um klarzustellen, dass ich eine * allgemeine * Lösung haben wollte. In diesem Fall wäre "-mindepth 0" (was eine globale Option und nicht in POSIX ist) nicht die beste Idee, aber die anderen funktionieren gut. anol vor 6 Jahren 0