La find commande est un outil puissant aussi bien pour les administrateurs système Linux que pour les utilisateurs. Elle permet de rechercher des fichiers et des répertoires dans une arborescence selon des critères précis. Que vous gériez des systèmes sur site ou des environnements cloud, la maîtrise de la find commande peut améliorer considérablement votre efficacité.
Dans cet article, nous explorerons les scénarios les plus courants d'utilisation de la find commande, accompagnés d'exemples pour vous aider à démarrer.
Scénarios les plus courants d'utilisation de find
1. Rechercher des fichiers par nom
find </path/to/look/into> -name <filename>
Utilisez cette commande pour trouver des fichiers correspondant à un nom précis. Pour les recherches insensibles à la casse, utilisez l'option -iname :
find </path/to/look/into> -iname <filename>
2. Rechercher des répertoires par nom
find </path/to/look/into> -type d -name <directory_name>
Cette commande localise les répertoires correspondant au nom indiqué. Utilisez -iname pour les recherches insensibles à la casse :
find </path/to/look/into> -type d -iname <directory_name>
3. Rechercher des fichiers par extension
find </path/to/look/into> -name "*.txt"
Recherchez des fichiers avec une extension précise, comme .txt, .log, .sh, etc.
4. Rechercher des fichiers cachés
find </path/to/look/into> -type f -name ".*"
Les fichiers cachés (ceux qui commencent par un point .) peuvent être localisés à l'aide de cette commande.
5. Rechercher des répertoires cachés
find </path/to/look/into> -type d -name ".*"
Utilisez cette commande pour trouver des répertoires cachés dans un chemin donné.
6. Rechercher des fichiers vides
find </path/to/look/into> -type f -empty
Localisez les fichiers vides, ce qui peut être utile pour les tâches de nettoyage.
7. Rechercher des répertoires vides
find </path/to/look/into> -type d -empty
Cette commande identifie les répertoires vides, ce qui vous permet de supprimer les dossiers inutiles.
8. Rechercher des fichiers modifiés au cours des X derniers jours
find </path/to/look/into> -type f -mtime -X
Remplacez X par le nombre de jours pour trouver les fichiers modifiés au cours des X derniers jours (par exemple, -mtime -7 pour les fichiers modifiés la semaine dernière).
9. Rechercher des fichiers plus volumineux qu'une taille donnée
find </path/to/look/into> -type f -size +500M
Recherchez les fichiers de plus de 500 Mo. Remplacez 500M par la taille souhaitée, et utilisez K pour les kilo-octets ou G pour les giga-octets.
10. Exécuter des commandes sur les fichiers trouvés
find </path/to/look/into> -type f -name "*.log" -exec rm {} \;
Cette commande recherche les fichiers .log et les supprime. Remplacez rm par n'importe quelle commande que vous souhaitez exécuter sur les fichiers trouvés.
Documentation de référence
Pour une utilisation et des options plus avancées, consultez le manuel officiel de la commande find :
Page de manuel GNU/Linux pour find