Я пытаюсь найти каталог с помощью этой команды:
find /users/dan/ -name 'Prams' -type d
Я вижу огромное количество вывода «Нет такого файла или каталога». Есть ли способ заставить найти заткнуться, если он ничего не находит?
Попробуй это:
find /users/dan/ -name 'Prams' -type d 2>/dev/null
Вы можете подавить вывод STDERR:
find /users/dan/ -name 'Prams' -type d 2> /dev/null
Или вы можете использовать find
чтобы показать все каталоги и отфильтровать их вывод с помощью grep
:
find /users/dan -type d | grep "Prams"
Команда find
не печатает "нет такого файла или каталога", если путь поиска (в данном случае /users/dan
) существует, даже если совпадений нет. Вы уверены, что этот каталог существует?
Его синтаксис правильный, если действительно /users/dan/ <
существует в первую очередь!
Во-первых, не должно быть никаких выводов «Нет такого файла или каталога».
find $HOME -name 'Prams' -type d