Comment rechercher un fichier sous Linux
La recherche efficace de fichiers est une compétence essentielle pour les utilisateurs de Linux, les développeurs et les administrateurs système. Linux fournit de nombreux outils et commandes pour localiser des fichiers et des répertoires, et même pour rechercher dans leur contenu.
La commande “find” est l’un des outils les plus polyvalents pour localiser des fichiers en fonction de leur nom, de leur type, de leur taille, de leur date de modification et même de leurs autorisations.
Syntaxe de base
find [chemin] [options] [expression]a) Recherche par nom de fichier
find /home -name "report.pdf"/home → Chemin de recherche.
–name → Correspondance avec le nom de fichier exact(sensible à la casse).

🔹 Recherche insensible à la casse :
find /home -iname "report.pdf"b) Recherche par extension
find /var/log -type f -name "*.log"- -type f → Recherche de fichiers uniquement.
- Utilisez -type d pour les répertoires.
c) Recherche par taille
find / -size 500M- 500M → Fichiers d’une taille supérieure à 500 Mo.
- –100k → Fichiers inférieurs à 100 Ko.
d) Recherche par heure de modification
find /etc -type f -mtime -7- -mtime -7 → Fichiers modifiés au cours des 7 derniers jours.
- Utilisez 7 pour trouver des fichiers datant de plus de 7 jours.
e) Exécuter des commandes sur les fichiers trouvés
find /var/log -name "*.log" -exec gzip {} \ ;Compresse tous les fichiers .log dans /var/log.
f) Combiner plusieurs conditions
find /home -type f \N( -nom "*.pdf" -o -nom "*.docx" \N) -size 1MRecherche les fichiers PDF ou DOCX d’une taille supérieure à 1 Mo.
Recherche plus rapide avec la commande “locate” ⚡ (hautes performances)
Contrairement à lacommande “find“, lacommande “locate” utilise une base de données préconstruite pour des recherches quasi instantanées.
Installation et mise à jour de la base de données
sudo apt install mlocate # Debian/Ubuntusudo yum install mlocate # CentOS/RHELsudo updatedb # Mise à jour de la base de données locateUtilisation
locate report.pdf
🔹 Recherche insensible à la casse :
Chemin de recherche par défaut : répertoire actuel.



