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