デバイスのファイルシステムブロック全体をgrepします。

デバイスのファイルシステムブロック全体をgrepします。

注文する

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は、この操作に触れるのではなく、一度にすべての操作を実行するのではなく、実際に検索したい最上位ディレクトリのプロセスを繰り返す必要があります(この場合は見つける必要はありません)。 ..)

おすすめ記事