Wiki JusteGeek.fr

le wiki justegeek.fr

Outils pour utilisateurs

Outils du site


linux:recherche-fichiers

La recherche de fichiers

La recherche de fichiers à travers l'arborescence peut se faire via diverses commandes : find, locate, which, whereis, whatis, et apropos.


La commande FIND

La commande find est la plus ancienne. N'utilisant pas de base indexée, elle peut être longue à retourner un résultat. Pour utiliser cette commande il convient de lui préciser un chemin et un (ou plusieurs) critère(s).

Les critères peuvent être :

  • -name
  • -user
  • -type (f pour fichier, d pour dossier…)
  • -atime (date du dernier accès au fichier)
  • -ctime (date du dernier changement du fichier)
  • -mtime (date du dernier changement du contenu du fichier)

Voici quelques exemples :

find / -name monfichier
find / -user justegeek
find /home/justegeek -atime +5

La dernière commande retournerai les fichiers du dossier /home/justegeek auxquels personne n'a accédé depuis plus de 5 jours.


La commande LOCATE

Contrairement à la commande find, la commande locate utilise une base de données. Cela permet d'obtenir un résultat plus rapide. Cette base de données est mise à jour par la cron. Mais il est possible de forcer manuellement la mise à jour de cette base avec la commande suivante :

updatedb


Il existe une version sécurisée de la commande locate, il s'agit de slocate. Cette dernière fonctionne de la même manière que locate mais prend en compte les droits des fichiers. Ainsi, l'utilisateur ne verra dans les résultats que les fichiers auxquels il a accès.


La commande WHICH

La commande which sert à localiser l'emplacement d'une commande. Pour cela, elle s'appuie sur la variable PATH. Voici un exemple d'utilisation :

which vi


La commande WHEREIS

La commande whereis fonctionne comme la commande which mais elle recherche en plus dans les pages de manuel ainsi que dans les codes sources.

whereis touch


La commande WHATIS

La commande whatis effectue les mêmes recherches que which, mais elle utilise une base de données. Cette base comprend une courte description des commandes, et permet un résultat plus rapide. Exemple :

whateis pwd


Pour créer la base de données on utilise la commande makewhatis.


La commande APROPOS

La commande apropos utilise la même base de données que whatis mais donne plus d'informations sur la commande recherchée.

apropos man


linux/recherche-fichiers.txt · Dernière modification: 2018/04/09 05:01 (modification externe)