Назад | Перейти на главную страницу

debian: подавить предупреждения о поиске

Мне нужно избавиться от сообщений «доступ запрещен», которые заполняют мой вывод поиска. Я читал man find (может быть, не слишком внимательно, ударь меня) и не могу найти ничего похожего

-s / - тихий или -q / - тихий ключ командной строки.

Самый простой способ - перенаправить findошибки с `2> / dev / null ', но это может скрыть некоторые ошибки, которые вы все еще можете захотеть увидеть, как упоминалось в chris_l.

Если вам нужно более чистое решение, вы можете попробовать что-то вроде

find foo/ \( -type d -and -not -executable -prune \) -o -print

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

find /path -name "foo" 2>&1 | grep -v denied 

Это избавит от всех ошибок Permission denied. Аналогичным образом вы можете редактировать приведенный выше код в зависимости от ситуации.

найти ... 2> / dev / null

(Учтите, однако, что это перенаправит все ошибки, а не только «доступ запрещен»)