Pregunta :Estoy usando el sistema operativo Sun Solaris. Cuando ejecuto el comando de búsqueda, obtengo "buscar:mala opción -no" como se muestra a continuación. ¿Cómo soluciono el siguiente error?
find: bad option -not find: path-list predicate-list" in Solaris SunOS.
Respuesta :En Linux, el comando de búsqueda con la opción -not se usa para invertir la coincidencia.
Por ejemplo:
$ find . -not -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql
Este comando encuentra todos los archivos y directorios que no tienen .txt en el nombre del archivo. Para ver más ejemplos, consulte nuestro artículo anterior ¡Mami, lo encontré! — 15 ejemplos prácticos de comandos de búsqueda de Linux
Ahora, la ejecución del comando anterior en Solaris fallará con el mensaje "opción incorrecta - no".
$ find . -not -name '*.txt' find: bad option -not find: path-list predicate-list
En Solaris, use ! operador para realizar la coincidencia inversa como se muestra a continuación.
$ find . ! -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql