уникайте дозволу, відмовленого від спаму, коли використовуєте команду find-command


21

Я часто намагаюся знайти файли з таким синтаксисом:

find . -name "filetofind"

Однак зазвичай це призводить до появи стількох рядків або повідомлень про помилки (дозволу відмовлено) про папки, у яких відмовлено в дозволі. Чи є якийсь інший спосіб уникнути цього спаму, ніж використання sudo або розширеного присвоєння файлів із виводу помилок?



Відповіді:


27

Спробуйте

find . -name "filetofind" 2>/dev/null

Це дозволить перенаправити stderrвихідний потік, який використовується для повідомлення про всі помилки, в тому числі "недоступний доступ", на нульовий пристрій.


Дякую, працює як шарм :) Я вважаю, що немає простого способу зробити його за замовчуванням, не створюючи псевдонім, що робить те саме.
user40167

Ні, це за конструкцією оболонки.
whitequark


3

Якщо ви хочете бачити інші помилки, а у вас немає файлів з назвою "дозвіл відхилено", це працюватиме "краще".

find . -name "filetofind" 2>&1 | grep -v 'permission denied' 

Перенаправлення виводу на греп за допомогою параметра інверсії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.