"найти" файлы в текущем каталоге, но пропуская некоторые конкретные подкаталоги - PullRequest
2 голосов
/ 23 апреля 2010

Интересно, как указать команде find для поиска файлов в текущем каталоге, но пропустить некоторые конкретные подкаталоги.

Например, я хотел бы пропустить подкаталоги, соответствующие ./dir1/*.1/.

Если я хочу исключить подкаталоги, которые соответствуют ./dir1/train*.1/, ./dir2/train*.3/, ./dir1/dir3/train*.2/ ..., как я могу указать их все?Я пытался -path '\*/train*.*' -prune, но это не работает.

Ответы [ 2 ]

7 голосов
/ 23 апреля 2010

Вам необходимо использовать опцию -path и опцию -prune, например:

find . -type d -path "./dir1/*.1" -prune -o -print
2 голосов
/ 23 апреля 2010

Проверьте это . РЕДАКТИРОВАТЬ: прямо из справочной страницы: `Чтобы игнорировать каталог и файлы в нем, используйте -prune '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...