web-dev-qa-db-ja.com

コマンドからディレクトリを除外/非表示にする方法(コマンドの検索など)?

一般に、コマンドまたはアプリケーションからフォルダーまたはパスを除外するにはどうすればよいですか?

findコマンドからパスを除外しようとしていますが、Pruneオプションのような利用可能な可能性について説明しています ここ および ここ コマンドをもう少し作成します高度な検索を実現するには複雑

1
intika

任意のコマンドまたはアプリケーションの場合

Linux名前空間は、次の例のように firejail で簡単に使用できます。

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コマンドはaccess deniedでstderrを出力し、終了ステータスは0ではないことに注意してください。2>/dev/nullはコマンドの最後でstderrを非表示にするために使用できます必要に応じて、ただしこれにより他の重要なエラーも非表示になる可能性があることに注意してください。 this または this のような他の追加の実装も使用できます。

検索コマンド:

findコマンド内で使用可能なオプションについて説明します ここここ および次の例:

find . -path ./exclude/this -Prune -o -print
1
intika