Domanda :Sto usando il sistema operativo Sun Solaris. Quando eseguo il comando find, ottengo "find:bad option -not" come mostrato di seguito. Come posso correggere il seguente errore?
find: bad option -not find: path-list predicate-list" in Solaris SunOS.
Risposta :In Linux, il comando trova con l'opzione -not viene utilizzato per invertire la corrispondenza.
Ad esempio:
$ find . -not -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql
Questo comando trova tutti i file e le directory che non hanno .txt nel nome del file. Per altri esempi, fai riferimento al nostro precedente articolo Mamma, l'ho trovato! — 15 Esempi pratici di comandi Trova Linux
Ora, l'esecuzione del comando precedente in Solaris fallirà con il messaggio "opzione non valida -non".
$ find . -not -name '*.txt' find: bad option -not find: path-list predicate-list
Su Solaris, usa ! operatore per eseguire la corrispondenza inversa come mostrato di seguito.
$ find . ! -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql