私がする必要があると言います:
検索/ -name somefile.txt
ルートパーティション/
が/dev/sda5
にマウントされていると言います。ただし、250GBのパーティション(/dev/sda6
、/dev/sda7
)が/media
にマウントされているとします。これは、現在覚えていない別の場所です。また、探しているファイルが/dev/sda5
にあることを知っているとします。
明らかに、上記のコマンドは/media
および大きなパーティションを表す他のディレクトリにも下降し、間違った場所でファイルを探すのに時間を浪費します。
検索(または他のコマンド)に/
でonly/dev/sda5
を検索し、異なるパーティションにある場合はディレクトリに下がらないように指示する方法はありますか?
使用 -xdev
検索する引数
-xdev他のファイルシステムのディレクトリを降りません。
POSIX標準 defines _-xdev
_” primary“:
これにより、findは、異なるデバイスIDを持つ過去のディレクトリを下降し続けることができなくなります。
これはGNUのfind
に実装されています(つまり、 findutils ; docs )。
GNU find
では、_-mount
_を” _-xdev
_の別名として使用して、他のバージョンのfindと互換性を持たせることもできます。“
BSDシステムとmacOSでは、オプションは代わりに_-x
_です。彼らは(混乱するかもしれませんが)_-xdev
_を呼び出して、「 deprecated 」にします。ただし、代わりに_-mount
_を使用できます。 [ FreeBSD および macOS のマンページ]
_rg --files
_のように ripgrep (rg
)を使用している場合は、と同じように_--one-file-system
_オプションを使用できます。 find の_-xdev
_オプション。