Как не показывать недоступные папки при использовании find - PullRequest
0 голосов
/ 27 сентября 2019

Я использую команду find на сервере Linux.У меня нет доступа ко всем каталогам.Моя команда выглядит так: find . -name "filename.ending" -ls.Он находит нужный мне файл, но также перечисляет все недоступные папки - что довольно много.Я не смог найти вариант подавления этого на странице руководства или на некоторых других страницах с примерами.

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете попробовать это:

find . -iname "filename.ending" -ls 2>&1 |egrep -v "Operation not permitted|Permission denied"
find . -iname "filename.ending" -ls 2>/dev/null

Я предполагаю, что вы получаете в основном следующие два вида ошибок:

  • Операция не разрешена
  • Разрешение отклонено

Если есть что-то еще, вы можете добавить это в трубу |.

Пояснение :

2 представляет stderrкоторый мы отправляем на стандартный вывод и используем grep для фильтрации.Во-вторых, мы выгружаем 2 stderr в / dev / null (это нулевое устройство, которое берет любой ввод, который вы хотите, и выбрасывает его. Это может использоваться для подавления любого вывода)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...