Я часто пытаюсь найти файлы со следующим синтаксисом:
find . -name "filetofind"
Однако обычно это приводит к появлению большого количества строк или сообщений об ошибках (Permission denied) о папках, в которых было отказано в разрешении. Есть ли другой способ избежать этого спама, кроме использования sudo или расширенного поиска ошибок?
Ответы:
Пытаться
Это перенаправит
stderr
поток вывода, который используется для сообщения обо всех ошибках, включая ошибку «Отказано в доступе», на нулевое устройство.источник
Вы можете также использовать
-perm
и-prune
предикаты , чтобы избежать спуска в нечитаемые каталоги (смотрите также Как удалить «доступ запрещен» отпечатки заявление программы находит - Unix и Linux Stack Exchange? ):источник
Если вы хотите увидеть другие ошибки и у вас нет файлов с именем «отказано в разрешении», это будет работать «лучше».
Перенаправление вывода в grep с опцией инверсии.
источник