ディレクトリ構造全体でファイルまたはディレクトリを検索する


14

特定の名前のファイルをbashで見つけるにはどうすればよいですか。システム全体を検索したい。私はfindを試しましたが、それは1つのレベルでしか機能しません。

回答:


20

いいえ、findデフォルトでは利用可能なすべてのレベルを走査します:

sudo find / -mount -name 'myfilename'

別のホームパーティション、暗号化されたホーム、またはセカンダリハードドライブがある場合は/、たとえば、の横にあるマウントポイントもリストすることができます。

sudo find / /home/enzotib /media/data -mount -name 'myfilename'

この-mountオプションは、マウントされたファイルシステムを横断しないようにするために必要です。これらの中には/proc/devおよびがあり/sys、スキップするのが便利です。

これらの最後の3つのパスのみを回避する、すべてのファイルを走査する代替方法は

sudo find /!(proc|sys|dev) -name 'myfilename'

「my」で始まるすべてのファイルを検索するには、findを実行します。私の\ *(スラッシュがなかった場合bashが星を解釈する)-name
krumpelstiltskin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.