35 exemples pratiques de commande Linux Find
La commande find de Linux est l'un des utilitaires de ligne de commande les plus importants et les plus fréquemment utilisés dans les systèmes d'exploitation de type Unix. La commande find est utilisée pour rechercher et localiser une liste de fichiers et de répertoires en fonction des conditions que vous spécifiez, en faisant correspondre les arguments.
La commande find offre un large éventail d'options, permettant aux utilisateurs de l'exploiter dans diverses conditions. Il permet aux individus de rechercher des fichiers en fonction d'une multitude de critères, notamment les autorisations, les utilisateurs, les groupes, les types de fichiers, les dates, les tailles et divers autres paramètres.
Dans cet article, nous vous présenterons 35 des exemples de commandes de recherche les plus couramment utilisés sous Linux. Nous avons divisé cette section en cinq parties, couvrant l'utilisation de la commande find des niveaux de base aux niveaux avancés.
Partie I – Commandes de recherche de base pour rechercher des fichiers avec des noms
Lorsqu'il s'agit de rechercher des fichiers portant des noms spécifiques, la commande find offre une gamme d'options pour rationaliser le processus. Voici quelques commandes de recherche de base pour localiser des fichiers en fonction de leurs noms.
1. Rechercher des fichiers en utilisant le nom dans le répertoire actuel
Recherchez tous les fichiers dont le nom est tecmint.txt dans un répertoire de travail actuel.
find . -name tecmint.txt
./tecmint.txt
2. Rechercher des fichiers dans le répertoire personnel
Recherchez tous les fichiers dans le répertoire /home portant le nom tecmint.txt.
find /home -name tecmint.txt
/home/tecmint.txt
3. Rechercher des fichiers en utilisant le nom et en ignorant la casse
Recherchez tous les fichiers dont le nom est tecmint.txt et contient des lettres majuscules et minuscules dans le répertoire /home.
find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt
4. Rechercher des répertoires en utilisant le nom
Recherchez tous les répertoires dont le nom est Tecmint dans le répertoire /.
find / -type d -name Tecmint
/Tecmint
5. Rechercher des fichiers PHP en utilisant le nom
Recherchez tous les fichiers php dont le nom est tecmint.php dans un répertoire de travail actuel.
find . -type f -name tecmint.php
./tecmint.php
6. Recherchez tous les fichiers PHP dans le répertoire
Rechercher tous les fichiers php dans un répertoire.
find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php
Partie II – Rechercher des fichiers en fonction de leurs autorisations
Voici quelques exemples de commandes de recherche permettant de rechercher des fichiers en fonction de leurs autorisations.
7. Rechercher des fichiers avec 777 autorisations
Recherchez tous les fichiers dont les autorisations sont 777.
find . -type f -perm 0777 -print
8. Rechercher des fichiers sans autorisations 777
Trouvez tous les fichiers sans autorisation 777.
find / -type f ! -perm 777
9. Rechercher des fichiers SGID avec 644 autorisations
Recherchez tous les fichiers bits SGID dont les autorisations sont définies sur 644.
find / -perm 2644
10. Rechercher des fichiers Sticky Bit avec 551 autorisations
Recherchez tous les fichiers de l'ensemble Sticky Bit dont l'autorisation est 551.
find / -perm 1551
11. Rechercher les fichiers SUID
Recherchez tous les fichiers de l'ensemble SUID.
find / -perm /u=s
12. Rechercher des fichiers SGID
Recherchez tous les fichiers définis SGID.
find / -perm /g=s
13. Rechercher des fichiers en lecture seule
Recherchez tous les fichiers Lecture seule.
find / -perm /u=r
14. Rechercher des fichiers exécutables
Recherchez tous les fichiers Exécutables.
find / -perm /a=x
15. Rechercher des fichiers avec 777 autorisations et Chmod à 644
Recherchez tous les fichiers d'autorisations 777 et utilisez la commande chmod pour définir les autorisations sur 644.
find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Rechercher des répertoires avec 777 autorisations et Chmod à 755
Recherchez tous les répertoires d'autorisations 777 et utilisez la commande chmod pour définir les autorisations sur 755.
find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Rechercher et supprimer un seul fichier
Pour rechercher un seul fichier appelé tecmint.txt et le supprimer.
find . -type f -name "tecmint.txt" -exec rm -f {} \;
18. Rechercher et supprimer plusieurs fichiers
Pour rechercher et supprimer plusieurs fichiers tels que .mp3 ou .txt, utilisez.
find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Rechercher tous les fichiers vides
Pour trouver tous les fichiers vides sous un certain chemin.
find /tmp -type f -empty
20. Rechercher tous les répertoires vides
Pour classer tous les répertoires vides sous un certain chemin.
find /tmp -type d -empty
21. Classez tous les fichiers cachés
Pour trouver tous les fichiers cachés, utilisez la commande ci-dessous.
find /tmp -type f -name ".*"
Partie III – Rechercher des fichiers en fonction des propriétaires et des groupes
Voici quelques exemples de commandes de recherche permettant de rechercher des fichiers en fonction des propriétaires et des groupes :
22. Rechercher un fichier unique en fonction de l'utilisateur
Pour rechercher tous les fichiers ou un seul fichier appelé tecmint.txt sous le répertoire racine / de la racine du propriétaire.
find / -user root -name tecmint.txt
23. Rechercher tous les fichiers basés sur l'utilisateur
Pour rechercher tous les fichiers appartenant à l'utilisateur Tecmint dans le répertoire /home.
find /home -user tecmint
24. Rechercher tous les fichiers basés sur le groupe
Pour rechercher tous les fichiers appartenant au groupe Developer sous le répertoire /home.
find /home -group developer
25. Rechercher des fichiers particuliers de l'utilisateur
Pour rechercher tous les fichiers .txt de l'utilisateur Tecmint dans le répertoire /home.
find /home -user tecmint -iname "*.txt"
Partie IV – Rechercher des fichiers et des répertoires en fonction de la date et de l'heure
Voici quelques exemples de commandes de recherche permettant de localiser des fichiers et des répertoires en fonction de la date et de l'heure.
26. Rechercher les fichiers modifiés des 50 derniers jours
Pour retrouver tous les fichiers modifiés il y a 50 jours.
find / -mtime 50
27. Rechercher les fichiers consultés au cours des 50 derniers jours
Pour retrouver tous les fichiers consultés il y a 50 jours.
find / -atime 50
28. Rechercher les fichiers modifiés des 50 à 100 derniers jours
Pour retrouver tous les fichiers modifiés il y a plus de 50 jours et moins de 100 jours.
find / -mtime +50 –mtime -100
29. Rechercher les fichiers modifiés au cours de la dernière heure
Pour rechercher tous les fichiers modifiés au cours de la dernière 1 heure.
find / -cmin -60
30. Rechercher les fichiers modifiés au cours de la dernière heure
Pour retrouver tous les fichiers qui ont été modifiés au cours de la dernière 1 heure.
find / -mmin -60
31. Rechercher les fichiers consultés au cours de la dernière heure
Pour rechercher tous les fichiers consultés au cours de la dernière 1 heure.
find / -amin -60
Partie V – Rechercher des fichiers et des répertoires en fonction de leur taille
Voici quelques exemples de commandes de recherche permettant de localiser des fichiers et des répertoires en fonction de leur taille.
32. Rechercher des fichiers de 50 Mo
Pour rechercher tous les fichiers 50 Mo, utilisez.
find / -size 50M
33. Rechercher une taille comprise entre 50 Mo et 100 Mo
Pour rechercher tous les fichiers supérieurs à 50 Mo et inférieurs à 100 Mo.
find / -size +50M -size -100M
34. Rechercher et supprimer des fichiers de 100 Mo
Pour rechercher tous les fichiers 100 Mo et les supprimer à l'aide d'une seule commande.
find / -type f -size +100M -exec rm -f {} \;
35. Rechercher des fichiers spécifiques et supprimer
Recherchez tous les fichiers .mp3 de plus de 10 Mo et supprimez-les à l'aide d'une seule commande.
find / -type f -name *.mp3 -size +10M -exec rm {} \;
Ça y est, nous terminons cet article ici, dans notre prochain article, nous discuterons en profondeur d'autres commandes Linux avec des exemples pratiques. Faites-nous part de votre avis sur cet article en utilisant notre section commentaires.