Найти файлы, но исключить несколько каталогов?


2

Как я использую find перечислить каждый файл, но исключить несколько каталогов из поиска?

find / -type f -not -path "./foo*" -not -path "/bar*" -print

Я видел примеры на других обменах стека, например ./, но ничего, что я пробовал, похоже, не работает.

Это вроде работает:

find / -type f -not -path "*foo*" -not -path "*bar*" -print

Но не совсем; он также исключает файлы с именами "foo" и "bar" из результатов поиска.

Ответы:


1

find / -type f -not -path "*foo*/*" -not -path "*bar*/*" -print кажется, добивается цели.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.