Le chat d'octets

Photo de Gribouille

Rechercher des fichiers

La commande locate

locate est une commande très rapide qui recherche les fichiers à partir d'une base de données contenant ces fichiers.
Cette base de données est mise à jour quotidiennement par le système, donc un fichier qui vient d'être créé ne sera pas trouvé par locate. On peut forcer la reconstruction de cette base de données avec la commande updatedb qui doit être exécuter en tant que root. Cette mise à jour peut être longue.

L'utilisation de locate est très simple : locate nomFichier.
En ajoutant l'option -i la recherche sera insensible à la casse (locate -i nomFichier)

La commande find

La commande find permet une recherche plus approfondie que la commande locate.
Elle permet de rechercher sur le système un ou plusieurs fichiers en fonctions de certains critères.

Quelques exemples de l'utilisation de la commande

Rechercher un fichier dans un répertoire :
find répertoire -name nomFichier
Rechercher un fichier dans tout les répertoires :
find / -name nomFichier
Rechercher tout les fichiers jpg dans le répertoire images :
find images -name *.jpg
Rechercher tout les fichiers qui ne sont pas des fichiers jpg dans le répertoire images :
find images -not -name *.jpg
Afficher les fichiers qui ont été modifiés dans un répertoire ces 7 derniers jours :
find répertoire -type f -mtime -7
Afficher les fichiers qui ont été modifiés dans un répertoire il y a plus de 7 jours :
find répertoire -type f -mtime +7
Afficher les fichiers qui ont été modifiés dans les 60 dernières minutes :
find répertoire -type f -mmin -60
Afficher les fichiers qui ont été modifiés après le 11/09/23 18h00 :
find répertoire -type f -newermt '2023-09-11 18:00'
Afficher les fichiers à une date précise, le 18 oct. 2023 sur une durée de 1 heure (entre 9h00 et 10h00)
find répertoire -type f -newermt "2023-10-18 09:00:00" ! -newermt "2023-10-18 10:00:00"