1

Есть ли какой-либо способ сказать /usr/bin/find занести в черный список определенный каталог по абсолютному расположению. Я использую find (GNU findutils) 4.4.2 .

find . -type f -not -path '*/media/*'

Я ожидал бы, что это никогда не пройдет сквозь что-либо в пути с именем /media/ . Однако это явно не тот случай. Читая документы, я вижу ответ в -prune .

find . -path '*/media/*' -prune | grep media

Тем не менее, это все еще возвращает вещи

./media/.listing
./media/ChromeImageGallery
./media/WheelsTV
./media/AutoBuilder4-Data

Почему даже при использовании -prune find возвращает данные в подкаталоге /media/ ?

1 ответ1

1

Попробуйте это:

find . -path '*/media/*' -prune -o -print

Это будет выводить media но не что-нибудь под ним.

Следующее полностью устранит media:

find . -name 'media' -prune -o -print

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .