la commande Linux Find 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 la liste des fichiers et répertoires en fonction des conditions que vous spécifiez pour les fichiers qui correspondent aux arguments.
Find peut être utilisé dans une variété de conditions telles que vous pouvez trouver des fichiers par autorisations, utilisateurs, groupes, Type de fichier, date, taille et autres critères possibles.,
à travers cet article, nous partageons notre expérience quotidienne de commande Linux find et son utilisation sous forme d’exemples.
dans cet article, nous allons vous montrer les 35 exemples de commandes Find les plus utilisés sous Linux. Nous avons divisé l’article en Cinq parties de base à l’avance de l’utilisation de la commande rechercher.,
- Partie I: commandes de recherche de base pour trouver des fichiers avec des noms
- partie II: rechercher des fichiers en fonction de leurs autorisations
- partie III: rechercher des fichiers en fonction des propriétaires et des groupes
- partie IV: rechercher des fichiers et des répertoires en fonction de la Date et de recherche de fichiers avec des noms
1. Rechercher les fichiers utilisant Name dans le répertoire courant
rechercher tous les fichiers dont le nom est tecmint.txt dans un répertoire de travail courant.,
# find . -name tecmint.txt./tecmint.txt
2. Trouver les Fichiers Sous le Répertoire d’Accueil
Trouver tous les fichiers sous le répertoire /home avec le nom tecmint.txt.
# find /home -name tecmint.txt/home/tecmint.txt
3. Rechercher des fichiers en utilisant Name et en ignorant Case
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 Name
rechercher tous les répertoires dont le nom est Tecmint dans le répertoire/.
# find / -type d -name Tecmint/Tecmint
5., Trouver les fichiers PHP en utilisant Name
trouver tous les fichiers php dont le nom est tecmint.php dans un répertoire de travail courant.
# find . -type f -name tecmint.php./tecmint.php
6. Trouver tous les Fichiers PHP dans le Répertoire
Trouver tous les fichiers php dans un répertoire.
# find . -type f -name "*.php"./tecmint.php./login.php./index.php
7. Rechercher les fichiers avec 777 Permissions
recherchez tous les fichiers dont les permissions sont 777.
# find . -type f -perm 0777 -print
8. Rechercher les fichiers sans autorisation 777
rechercher tous les fichiers sans autorisation 777.
# find / -type f ! -perm 777
9., Rechercher les fichiers SGID avec 644 autorisations
recherchez tous les fichiers de bits SGID dont les autorisations sont définies sur 644.
# find / -perm 2644
10. Rechercher les fichiers de bits collants avec 551 autorisations
recherchez tous les fichiers de bits Collants dont l’autorisation est 551.
# find / -perm 1551
11. Rechercher les fichiers SUID
rechercher tous les fichiers SUID set.
# find / -perm /u=s
12. Trouver les fichiers SGID
trouver tous les fichiers SGID set.
# find / -perm /g=s
13. Rechercher les fichiers en lecture seule
rechercher tous les fichiers en lecture seule.
# find / -perm /u=r
14., Rechercher les fichiers exécutables
rechercher tous les fichiers exécutables.
# find / -perm /a=x
15. Rechercher les fichiers avec les autorisations 777 et Chmod à 644
rechercher tous les fichiers d’autorisation 777 et utiliser la commande chmod pour définir les autorisations à 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Rechercher les répertoires avec les autorisations 777 et Chmod à 755
rechercher tous les répertoires d’autorisations 777 et utiliser la commande chmod pour définir les autorisations à 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Rechercher et supprimer un seul fichier
pour trouver un seul fichier appelé tecmint.TXT et retirez-le.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
18., Trouver et supprimer Plusieurs Fichiers
Pour trouver et supprimer plusieurs fichiers tels que .mp3 ou .txt, puis l’utiliser.
# find . -type f -name "*.txt" -exec rm -f {} \;OR# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Trouver tous les Fichiers Vides
Pour trouver tous les fichiers vides sous un certain chemin.
# find /tmp -type f -empty
20. Trouver tous les répertoires vides
pour classer tous les répertoires vides sous un certain chemin.
# find /tmp -type d -empty
21. Fichier Tous les fichiers cachés
pour trouver tous les fichiers cachés, Utilisez la commande ci-dessous.
# find /tmp -type f -name ".*"
22., Trouver un seul fichier basé sur L’utilisateur
pour trouver tout ou un seul fichier appelé tecmint.txt sous le répertoire / root du propriétaire root.
# find / -user root -name tecmint.txt
23. Rechercher tous les fichiers basés sur L’utilisateur
pour trouver tous les fichiers appartenant à L’utilisateur Tecmint sous le répertoire / home.
# find /home -user tecmint
24. Rechercher tous les fichiers basés sur Group
pour rechercher tous les fichiers appartenant au développeur du groupe sous le répertoire /home.
# find /home -group developer
25. Trouver des fichiers particuliers de L’utilisateur
pour trouver tous .fichiers TXT de L’utilisateur Tecmint sous le répertoire / home.,
# find /home -user tecmint -iname "*.txt"
26. Rechercher les fichiers modifiés des 50 derniers jours
pour trouver tous les fichiers modifiés il y a 50 jours.
# find / -mtime 50
27. Rechercher les derniers fichiers consultés 50 jours
pour trouver tous les fichiers consultés 50 jours en arrière.
# find / -atime 50
28. Trouver les derniers fichiers modifiés de 50 à 100 jours
pour trouver tous les fichiers modifiés de plus de 50 jours et de moins de 100 jours.
# find / -mtime +50 –mtime -100
29., Rechercher les fichiers modifiés dans la dernière 1 heure
pour trouver tous les fichiers qui ont été modifiés dans la dernière 1 heure.
# find / -cmin -60
30. Rechercher les fichiers modifiés dans la dernière 1 heure
pour trouver tous les fichiers modifiés dans la dernière 1 heure.
# find / -mmin -60
31. Rechercher les fichiers consultés au cours de la dernière heure
pour trouver tous les fichiers consultés au cours de la dernière heure.
# find / -amin -60
32. Rechercher des fichiers de 50 Mo
pour trouver tous les fichiers de 50 Mo, utilisez.
# find / -size 50M
33., Recherchez une taille comprise entre 50 Mo et 100 Mo
pour trouver 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 trouver tous les fichiers de 100 Mo et les supprimer à l’aide d’une seule commande.
# find / -type f -size +100M -exec rm -f {} \;
35. Recherchez des fichiers spécifiques et supprimez
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 {} \;