GNU/Linux >> Znalost Linux >  >> Linux

Jak provést Find Command Invert Match v Solaris

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

Linux
  1. Jak najít soubory pomocí příkazu fd v Linuxu

  2. Shell - Jak najít adresář nějakého příkazu?

  3. Jak používat regex s příkazem find?

  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Jak najít aktivní připojení SSH v systému Linux

  3. Jak najít místo na místním disku příkazem `df`?

  1. Jak zjistit, co dělá příkaz Linuxu

  2. Jak auditovat oprávnění pomocí příkazu find

  3. Jak zastavit příkaz Najít po prvním zápase?