Pokud hledáte pouze názvy souborů, locate
je na systémech Linux docela standardní, i když ho vaše distribuce nemusí mít ve výchozím nastavení nainstalováno.
$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic
locate
spoléhá na databázi existujících souborů, která je normálně každou noc aktualizována úlohou cron, takže její výsledky jsou víceméně okamžité.
Pokud potřebujete aktuální výsledky, můžete místo toho použít find
, ale bude to chvíli trvat, protože prochází souborovým systémem, čte a prověřuje každý přítomný soubor.
$ find / -name \*vmlinuz\*
nakonec vrátí stejné výsledky plus mnoho chyb „povolení odepřeno“, pokud jej nespouštíte jako root. Všimněte si, že první argument je find
je adresář, do kterého se má nahlížet (včetně podadresářů), takže jej můžete omezit pouze na část souborového systému, abyste věci výrazně urychlili, pokud máte nějakou představu o tom, kde by mohly být cílové soubory.