Как исключить/скрыть каталог из команды (команды find или другой)?

Как исключить/скрыть каталог из команды (команды find или другой)?

Как исключить папку или путь из команды или приложения в целом?

Я пытаюсь исключить путь из findкоманды, но доступные возможности, такие как pruneoption explainedздесьиздесьделает команду немного более сложной для достижения расширенного поиска

решение1

Для любой команды или приложения

Пространство имен Linux можно легко использовать спожарная тюрьмакак в следующем примере

firejail --noprofile --quiet --blacklist=/path/to/exclude command-or-app

Альтернативный способ исключить каталог изfind

firejail --noprofile --quiet --blacklist=/path/to/exclude find /search/location -name am-looking-for-this

Обратите внимание, что этот метод запретит доступ к /path/to/exclude, команда find выведет stderr с access deniedи статус выхода не будет равен 0. 2>/dev/nullможет использоваться в конце команды, чтобы скрыть stderr, если необходимо, но имейте в виду, что это может скрыть и другие важные ошибки. Другие дополнительные реализации, такие какэтотилиэтоттакже может быть использован.

Найти команду:

findОбъясняются опции, доступные в команде.здесь,здесьи следующий пример:

find . -path ./exclude/this -prune -o -print

Связанный контент