Linuxの検索/検索ルートパーティションのみ?


17

私がする必要があると言います:

find / -name somefile.txt

そして、ルートパーティション/がマウントされていると言い/dev/sda5ます; ただし、250GBのパーティション(/dev/sda6/dev/sda7)がマウントされており、/media現在覚えていない別の場所があるとします。また、探しているファイルがにあることを知っているとします/dev/sda5

明らかに、上記のコマンドも/media大きなパーティションを表す他のディレクトリに降りて、間違った場所でファイルを探すのに時間を浪費します。

検索するように指示を検索(または他のコマンド)する方法があるだけ //dev/sda5、彼らは別のパーティション上にある場合、およびNOTディレクトリへの下降には?

回答:


30

-xdev引数を使用して見つける

-xdev他のファイルシステム上のディレクトリを下降させません。


1
ありがとうございます-参考のために、構文は次のようになります:<pre> find / -xdev -name somefile.txt </ pre>
-sdaau

1
Macユーザーの場合:見つける-x / -name somefile.txt
CodeReaper

1
マンページで--one-file-systemlaを検索しても、du私は良くありませんでした。少なくとも、両方とも-x私が思うに始まる。そして、それは私が思う「クロスデバイス」を意味します。
スリダールサルノバト

2

POSIX標準-xdev「プライマリ」を定義しています

異なるデバイスIDを持つ過去のディレクトリの下降を検出しないようにします。

これはGNUで実装されていますfind(つまり、findutils ; docs)。
GNU findでは、findの他のバージョンとの互換性のために、の別名-mountとしてを使用することもできます-xdev

BSDシステムおよびmacOSでは、-x代わりにオプションがあります。彼らは(紛らわしい)私たちは-xdev非推奨」であると呼びます。ただし、-mount代わりに使用できます。[ FreeBSDおよびmacOSのマンページ]

他のツール、参考までに

のようなripgreprgrg --filesを使用している--one-file-system場合、このオプションを使用できます。このオプションはfind-xdevオプションと同じです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.