検索:外付けハードドライブを検索から除外します


1

外付けハードドライブを除く、コンピューター全体で検索コマンドを実行する方法はありますか?findコマンドを使用して、(ディレクトリの最上部から)のように、アンインストールされたソフトウェアから残ったジャンクを検索しました。

sudo find -iname . "*badexample*"

外付けドライブに探しているものは何もないと確信しています。検索を実行する前に単純に接続を解除できると思いますが、bashでそのような除外をどのように指定するのか興味があります。また、ディレクトリ内の外部ドライブの場所についても少し混乱しています。/ Volumesにはドライブを指すエイリアスが含まれていますが、(Finderで[情報を見る]を使用して)ドライブ自体を指しているように見えます。

回答:


1

manページから:

-mount Don’t descend directories on other filesystems.

これを使用して自分で確認してください。

man find | less -p "-mount"

もちろん、これにより、findが除外しようとしている1つのUSBドライブだけでなく、他のファイルシステムに降りることが防止されます。

または、これを行うことができます。時間を節約できず、USBドライブを検索しますが、特定の結果は表示されません。

find / -name "badpattern" | grep -v "/path/to/USB_DRIVE"


私は少し掘り出さなければなりませんでした(私のコンピューターではfindの-x代わりにを使用します-mount)が、これはうまくいきました。優れた!ありがとうございました!
イヴァン

多くのLinuxプログラムは-xを使用します(たとえばduなど)。findコマンドでは、-mountに加えて-xdevも使用できます。どちらも同じことをします。
ユタジャーヘッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.