найти ошибки подавления разрешения

0

Запуск команды find в корневой папке:

find / -type d -wholename "prog" -print

Продолжайте видеть ошибки как

find: ./Users/auser/Library/Preferences: Permission denied

Как я могу подавить это? Если в find нет выбора, можете ли вы помочь с сценарием, который выдает сообщения о разрешениях? Думаю, нужно игнорировать вывод, который в конце имеет «: Отказано в доступе».

tgkprog
источник

Ответы:

1

Вот стандартный способ Unix для запуска любой команды без ошибки сообщения и без необходимости заботиться об их формате:

find / -type d -wholename "prog" -print 2>/dev/null

2 дескриптор файла, в котором любая команда выводит сообщения об ошибках.

/dev/null это специальный файл, такой как Корзина, но без функции восстановления рабочего стола.

> значит здесь плагин 2 в /dev/null,

daniel Azuelos
источник
1

Довольно простым способом было бы запустить

find / -type d -wholename "prog" -print 2>&1 | grep -v ": Permission denied"

(что также отфильтровывает любые папки с «Отказано в разрешении» в названии, но это, вероятно, не проблема).

nohillside
источник