Astuce Linux : 10 exemples essentiels de la commande find pour gérer fichiers et répertoires

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

Laisser un commentaire