web-dev-qa-db-ja.com

ディレクトリ構造全体でファイルまたはディレクトリを見つける

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

13
RocketMan

いいえ、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'
19
enzotib