13

Я пытаюсь найти каталог с помощью этой команды:

find /users/dan/ -name 'Prams' -type d

Я вижу огромное количество вывода «Нет такого файла или каталога». Есть ли способ заставить найти заткнуться, если он ничего не находит?

3 ответа3

18

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

find /users/dan/ -name 'Prams' -type d 2>/dev/null
2

Вы можете подавить вывод STDERR:

find /users/dan/ -name 'Prams' -type d 2> /dev/null

Или вы можете использовать find чтобы показать все каталоги и отфильтровать их вывод с помощью grep:

find /users/dan -type d | grep "Prams"

Команда find не печатает "нет такого файла или каталога", если путь поиска (в данном случае /users/dan ) существует, даже если совпадений нет. Вы уверены, что этот каталог существует?

0

Его синтаксис правильный, если действительно /users/dan/ < существует в первую очередь!

Во-первых, не должно быть никаких выводов «Нет такого файла или каталога».

find $HOME -name 'Prams' -type d

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