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.,

  1. Partie I: commandes de recherche de base pour trouver des fichiers avec des noms
  2. partie II: rechercher des fichiers en fonction de leurs autorisations
  3. partie III: rechercher des fichiers en fonction des propriétaires et des groupes
  4. 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
Partie II – Rechercher des Fichiers en Fonction de leurs Autorisations

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 ".*"
partie III – recherche de fichiers en fonction des propriétaires et des groupes

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"
partie IV – rechercher 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 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
Partie V – rechercher des fichiers et des répertoires en fonction de la taille

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 {} \;

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *