
注文する
grep -rHinF --colour=always -e "aa:aa:aa:aa" /
出力
grep: /dev/geom.ctl: Operation not supported by device
grep: /dev/devctl: Device busy
grep
端末を待っているので、続行できないようです。そのようなデバイスをスキップするには?
答え1
find
可能であれば、以下を試してください。
find / -type f -exec grep -rHinF --colour=always -e "aa:aa:aa:aa" {} +
これは通常のファイルでのみ機能するため、ブロックと文字デバイスをスキップします。望むよりman find
。
Stephane Chazelasがコメントで指摘したように、/proc
または同じディレクトリをスキップしたい場合があります。そのファイルを読み込むと、そのファイルの一部がブロックされます(開いたまま検索を中止)。/sys
これを行うには、ファイルシステムの残りの部分が1つのデバイスにあるとします-xdev
。ディレクティブを試すことができます。-mount
この-fstype
指示があなたにうまくいくならば、これはより良いです(残念ながらLinuxでは動作しませんでした)。
IMOは、この操作に触れるのではなく、一度にすべての操作を実行するのではなく、実際に検索したい最上位ディレクトリのプロセスを繰り返す必要があります(この場合は見つける必要はありません)。 ..)