findコマンドを使用して検索からprocおよびsysフォルダをどのように除外できますか?

findコマンドを使用して検索からprocおよびsysフォルダをどのように除外できますか?

任意のディレクトリパスを選択するスクリプトを実行したいと思います。

find / -type d | shuf -n1 

残念ながら、特定のディレクトリがブロックされたというエラーメッセージが表示されます。

findを使用して検索からディレクトリを除外する方法は?

ベストアンサー1

特定のパスを除外するには、Linuxで次のようにします。

find / -path /sys -prune -o -path /proc -prune -o -type d

別の方法は、find他のファイルシステムで繰り返されないように指示することです。

find / -xdev -type d

また、使用することができます場所updatedbライブシステムではなく、ファイル名データベース(通常は夜ごとに更新され、手動更新を使用することもできます)を照会します。

locate '*' | shuf -n 1

おすすめ記事