Si vous recherchez uniquement des noms de fichiers, locate
est assez standard sur les systèmes Linux, bien que votre distribution ne l'ait peut-être pas installé par défaut.
$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic
locate
s'appuie sur une base de données de fichiers existants qui est normalement mise à jour la nuit par une tâche cron, de sorte que ses résultats sont plus ou moins instantanés.
Si vous avez besoin de résultats à la seconde près, vous pouvez utiliser à la place find
, mais cela prendra un certain temps car il passe par le système de fichiers en lisant et en examinant chaque fichier présent.
$ find / -name \*vmlinuz\*
renverra éventuellement les mêmes résultats, plus de nombreuses erreurs "autorisation refusée" si vous ne l'exécutez pas en tant que root. Notez que le premier argument de find
est le répertoire dans lequel chercher (y compris les sous-répertoires), vous pouvez donc le limiter à une partie seulement du système de fichiers pour accélérer considérablement les choses si vous avez une idée de l'emplacement du ou des fichiers cibles.