which
trouve l'exécutable binaire du programme (s'il se trouve dans votre PATH). man which
explique plus clairement:
qui renvoie les chemins d'accès des fichiers (ou liens) qui seraient exécutés dans l'environnement actuel, si ses arguments avaient été donnés sous forme de commandes dans un shell strictement conforme à POSIX. Pour ce faire, il recherche dans le PATH des fichiers exécutables correspondant aux noms des arguments. Il ne suit pas de liens symboliques.
whereis
recherche le binaire, la source et les fichiers de page de manuel d'un programme. Par exemple
$ whereis gimp
/usr/bin/gimp /usr/lib/gimp /etc/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz
Vous pouvez obtenir des détails supplémentaires en passant la sortie de ces commandes comme arguments à ls -l
oufile
$ ls -l $(which gimp)
lrwxrwxrwx 1 root root 8 Jun 30 19:59 /usr/bin/gimp -> gimp-2.8
$ file $(which gimp)
/usr/bin/gimp: symbolic link to gimp-2.8
locate
trouve en effet tous les fichiers dont le modèle est spécifié n'importe où dans leur chemin. Vous pouvez lui dire de ne rechercher que les fichiers et répertoires dont les noms (plutôt que les chemins d'accès complets) incluent le modèle avec l' -b
option, qui est généralement ce que vous voulez, et donne une liste moins lourde.
locate
est rapide car il utilise une base de données binaire qui est mise à jour périodiquement (une fois par jour, par cron
). Vous pouvez le mettre à jour vous-même pour vous assurer que les fichiers récemment ajoutés sont trouvés en exécutantsudo updatedb
locate
Encore une chose - peu importe si les fichiers existent toujours ou non, donc pour éviter de trouver des fichiers récemment supprimés, utilisez -e
. Souvent, je m'adresse aussi less
car la liste peut être longue. En général, je fais:
sudo updatedb && locate -b -e gimp | less
Le fonctionnement du tableau de bord d'Unity est expliqué ici - il utilise Zeitgeist pour indexer les fichiers système et apprendre des modèles d'utilisation, et permet à d'autres applications d'utiliser ces données, il fait donc beaucoup plus de travail que locate
.
type
? : P