2009-11-16 3 views
0

Как использовать команду find для поиска файлов/каталогов, которые не соответствуют шаблону. для например:unix find command

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

должен дать мне выход из все находки которого имя файла не dontfile.txt

ответ

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

Это должен быть ответ. спасибо Дэйву.

3

Используйте -not оператора:

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

Вы можете добавить скобки, чтобы получить желаемый эффект, в зависимости от того, насколько сложна остальная часть команды:

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

не уверен, будет ли это work.I тружусь на hpux и не принимает параметр '-not' – Vijay

+0

' find: bad option -not' – Vijay

+1

На HPUX используйте '!'. http://www.informatik.uni-frankfurt.de/doc/man/hpux/find.1.html – outis

-2

$ Ls -ltr

общей 0

-rw-р - r-- 1 mraj baudba 0 18 ноября 5:35 d.txt

-rw-г - г - 1 mraj baudba 0 18 ноября 5:35 c.txt

-rw-р - r-- 1 mraj baudba 0 18 ноября 5:35 b.txt

-rw-г - г - 1 mraj baudba 0 ноя 18 05:35 a.txt

$ найти. -name "a.txt" -Print

./a.txt

$ найти. ! -name "a.txt" -print

.

./b.txt

./c.txt

./d.txt

$

Unix find command with examples

+0

@ bhagya..this такой же, как и выше. Я не могу найти разницы. – Vijay