Il est possible d'exclure un répertoire ou des fichiers lors de la commande find.
Soit les répertoires suivants :
# find titus -print
titus
titus/rep1
titus/rep1/file1
titus/rep1/file11
titus/rep2
titus/rep2/file2
titus/titus.doc
Si on veut retirer le répertoire 'rep1', on utilise la syntaxe suivante :
# find titus -path "titus/rep1" -prune -o -print
titus
titus/rep2
titus/rep2/file2
titus/titus.doc
Si on veut retirer uniquement un fichier précis on fer plutôt :
# find titus -path "*/file1" -prune -o -print
titus
titus/rep1
titus/rep1/file11
titus/rep2
titus/rep2/file2
titus/titus.doc
ou
# find titus -path "titus/rep1/file1" -prune -o -print
titus
titus/rep1
titus/rep1/file11
titus/rep2
titus/rep2/file2
titus/titus.doc
Si vous avez d'autres critères comme une recherche de groupe, placer le critères après le "-o" :
# find titus -path "titus/rep1/file1" -prune -o -groupe mongroupe -print