find
Linux
Publiée le
2026-10-30 05:15:57
find
# Trouve tous les fichiers .log dans le répertoire courant
find . -type f -name "*.log"
# Cherche uniquement les répertoires qui n'ont pas de contenu
find /var/www -type d -empty
# Liste les fichiers modifiés il y a plus de 7 jours (mtime)
find /tmp -type f -mtime +7
# Trouve tous les fichiers dont le nom contient "config" quelle que soit la casse
find . -iname "*config*"
# Recherche uniquement dans un niveau maximum (ici, juste dans le répertoire courant)
find . -maxdepth 1 -type d
# Exécute 'ls -l' sur chaque fichier trouvé (utilise -exec pour ça)
find /etc -type f -exec ls -l {} \;
# Trouve les fichiers appartenant à l'utilisateur 'root'
find /var/log -user root
# Recherche de tous les fichiers plus petits que 10 Ko (-size)
find . -type f -size -10k
# Trouve les fichiers qui n'existent pas (test théorique, mais montre la syntaxe)
# find . -type p {} # Ceci est un exemple conceptuel pour le type 'p'
# Recherche récursive de tous les types de fichiers et dossiers dans /home/user
find /home/user \( -type f -o -type d \)
# Trouve les fichiers qui n'ont pas été accédés depuis 30 jours (-atime)
find . -type f -atime +30
# Recherche des fichiers avec une extension spécifique et un nom précis (regex)
find /data -name "*.bak" -regex '.*\.bak$'
# Trouve les répertoires qui ne sont pas vides ET qui ont été modifiés récemment
find /var/www -type d -mtime -1 ! -empty
# Affiche le chemin complet et exécute une commande de compression (zip) sur chaque résultat trouvé
find . -name "*.tmp" -exec zip {} \;
# Trouve les fichiers dont le nom correspond à un motif spécifique (utilisation des opérateurs)
find /var/www \( -type f -and -mtime +1 \)
# Recherche récursive pour trouver tous les liens symboliques (-type l)
find . -type l
# Liste tous les éléments dans le répertoire courant et ses sous-réperos, mais sans descendre au-delà de 2 niveaux
find . -maxdepth 3 -print