2009-11-16 10 views
0

comment utiliser la commande find pour trouver des fichiers/répertoires qui ne correspondent pas au modèle. pour par exemple:unix find commande

find <some options > -name "dontfile.txt" 

devrait me donner la sortie de tous les trouver dont le nom de fichier n'est pas dontfile.txt

Répondre

2
find <some options> ! -name "dontfile.txt" 

cela devrait être la réponse. merci Dave.

3

L'opérateur -not:

find <some options > -not -name "dontfile.txt" 

Vous devrez peut-être ajouter entre parenthèses pour obtenir le Effet désiré, en fonction de la complexité du reste de la commande:

find <some options > \(-not -name "dontfile.txt" \) 
+0

ne sais pas si cela work.i je travaille sur hpux et n'acceptant pas l'option '-not' – Vijay

+0

' find: mauvaise option -not' – Vijay

+1

Sur HPUX, utilisez '!'. http://www.informatik.uni-frankfurt.de/doc/man/hpux/find.1.html – outis

-2

$ ls -ltr

au total 0

-rw-r - r-- 1 mraj baudba 0 18 novembre 05h35 d.txt

-rw-r - r - 1 0 mraj baudba 18 novembre 05:35 c.txt

-rw-r - r-- 1 mraj baudba 0 18 novembre 05:35 b.txt

-rw-r - r - 1 mraj baudba 0 Nov 18 05:35 a.txt

$ trouver. -name "a.txt" -print

./a.txt

$ find. ! -nom "a.txt" -impression

.

./b.txt

./c.txt

./d.txt

$

Unix find command with examples

+0

@ bhagya..c'est la même chose que ci-dessus .. je ne trouve pas de différence. – Vijay