Wenn Sie nur nach Dateinamen suchen, locate
ist ziemlich Standard auf Linux-Systemen, obwohl Ihre Distribution es möglicherweise nicht standardmäßig installiert hat.
$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic
locate
stützt sich auf eine Datenbank bestehender Dateien, die normalerweise jede Nacht durch einen Cron-Job aktualisiert wird, sodass die Ergebnisse mehr oder weniger sofort verfügbar sind.
Wenn Sie sekundenaktuelle Ergebnisse benötigen, können Sie stattdessen find
verwenden , aber es wird eine Weile dauern, weil es das Dateisystem durchläuft und jede vorhandene Datei liest und untersucht.
$ find / -name \*vmlinuz\*
wird schließlich die gleichen Ergebnisse zurückgeben, plus viele "Erlaubnis verweigert"-Fehler, wenn Sie es nicht als Root ausführen. Beachten Sie, dass das erste Argument zu find
ist das Verzeichnis, in dem gesucht werden soll (einschließlich Unterverzeichnisse), sodass Sie es auf nur einen Teil des Dateisystems beschränken können, um die Dinge erheblich zu beschleunigen, wenn Sie eine Vorstellung davon haben, wo sich die Zieldatei(en) befinden könnten.