Otázka :Používám Sun Solaris OS. Když spustím příkaz find, dostanu „najít:špatná možnost -not“, jak je uvedeno níže. Jak opravím následující chybu?
find: bad option -not find: path-list predicate-list" in Solaris SunOS.
Odpověď :V Linuxu se pro invertování shody používá příkaz find s volbou -not.
Například:
$ find . -not -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql
Tento příkaz najde všechny soubory a adresáře, které nemají v názvu souboru .txt. Další příklady najdete v našem dřívějším článku Mami, našel jsem to! — 15 praktických příkladů hledání příkazů pro Linux
Nyní se provedení výše uvedeného příkazu v systému Solaris nezdaří se zprávou „špatná možnost -not“.
$ find . -not -name '*.txt' find: bad option -not find: path-list predicate-list
Na Solarisu použijte ! k provedení inverzní shody, jak je uvedeno níže.
$ find . ! -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql
Sledujte:Opakujte Unixové příkazy nebo skripty Shell každých N sekund
Speciální parametry Bash vysvětlené pomocí 4 příkladů shellových skriptů