Recherche de site Web

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.