Trouver un fichier avec find
Anciennement, j’utilisais la commande find, dont la syntaxe n’était pas très intuitive :
find / -name "*monfichier*"
La commande find est un outil très puissant, dispose de nombreuses options, permettant de filtrer les retours, mais n’est pas spécialement adaptée pour les recherches simples quand on dispose du nom du fichier.
Trouver un fichier avec locate
La commande locate parait bien plus lisible :
locate monfichier
Il y a un autre avantage à utiliser locate, c’est la rapidité d’exécution. Tout apparaît instantanément, alors qu’en fonction de la taille du disque, la commande find met quelque secondes avant de finir de s’exécuter.
Ceci s’explique par le fonctionnement même de ces commandes :
find va rechercher dans tous les fichiers du répertoire de recherche, alors que locate va interroger une base de donnée.
Cette base de donnée est mise à jour par la commande updatedb, mais cette action est souvent automatisée par défaut dans le système avec cron, et c’est donc transparent pour l’utilisateur.
Pour plus d’information, aidez vous des pages de manuel associées ou de Wikipedia
Hm, l’ordi me répond « permission non accordé », comment tu fais pour accorder la permission ? Sudo ?