Frage :Ich verwende Sun Solaris OS. Wenn ich den find-Befehl ausführe, erhalte ich „find:bad option -not“, wie unten gezeigt. Wie behebe ich den folgenden Fehler?
find: bad option -not find: path-list predicate-list" in Solaris SunOS.
Antwort :Unter Linux wird der Befehl find mit der Option -not verwendet, um die Übereinstimmung umzukehren.
Zum Beispiel:
$ find . -not -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql
Dieser Befehl findet alle Dateien und Verzeichnisse, die kein .txt im Dateinamen haben. Weitere Beispiele finden Sie in unserem früheren Artikel Mama, ich habe es gefunden! — 15 praktische Beispiele für Linux-Suchbefehle
Nun schlägt die Ausführung des obigen Befehls in Solaris mit der Meldung „bad option -not“ fehl.
$ find . -not -name '*.txt' find: bad option -not find: path-list predicate-list
Verwenden Sie unter Solaris ! -Operator, um einen inversen Abgleich wie unten gezeigt durchzuführen.
$ find . ! -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql