Вы можете попробовать это:
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 (это нулевое устройство, которое берет любой ввод, который вы хотите, и выбрасывает его. Это может использоваться для подавления любого вывода)