find/exec 実行時に擬似ファイルシステムをスキップする

find/exec 実行時に擬似ファイルシステムをスキップする

これを明確にします。複数のファイルシステムで検索を実行したいと思います。

私がしたいのは、擬似ファイルシステムをスキップすることです。を除いて-pruneこれを行う方法はありますか?

ベストアンサー1

以下を含むほとんどすべてのアイデア-prune(なぜこれを避けるべきですか?):

  • 一貫して既知のローカルファイルシステムタイプセットがある場合は、次のものを使用してください。find / \( -fstype rootfs -o -fstype ext4 -o -prune \) ...others... -print
  • 既知の擬似ファイルシステムタイプセットがある場合は、次のものを使用してください。find / \( -fstype tmpfs -o -fstype udev \) -prune -o \( ...others... -print \)
  • 既知の擬似ファイルシステムマウントポイントセットがある場合は、次のものを使用してください。find / \( -path '/dev' -o -path '/run' \) -prune -o \( ...others... -print \)
  • ファイルシステムのマウントポイントがわかっている場合する検索するには、次のものを使用します。find / /home /var -mount ...others... -print

おすすめ記事