Question :J'utilise le système d'exploitation Sun Solaris. Lorsque j'exécute la commande find, j'obtiens "find:bad option -not" comme indiqué ci-dessous. Comment corriger l'erreur suivante ?
find: bad option -not find: path-list predicate-list" in Solaris SunOS.
Répondre :Sous Linux, la commande find avec l'option -not est utilisée pour inverser la correspondance.
Par exemple :
$ find . -not -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql
Cette commande trouve tous les fichiers et répertoires qui n'ont pas .txt comme nom de fichier. Pour plus d'exemples, référez-vous à notre article précédent Maman, j'ai trouvé ! - 15 exemples pratiques de commande de recherche Linux
Désormais, l'exécution de la commande ci-dessus dans Solaris échouera avec le message "bad option -not".
$ find . -not -name '*.txt' find: bad option -not find: path-list predicate-list
Sur Solaris, utilisez ! opérateur pour effectuer une correspondance inverse comme indiqué ci-dessous.
$ find . ! -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql