Tutoriel sur la commande FIND, find est une commande de recherche de fichiers/répertoires sur votre système. Find recherche de façon récursive, à partir de l’endroit ou elle est exécuté.

L’environnement de test inclus 4 repertoires log, log1,log2 et log3 avec différents fichiers à l’intérieur.

1] Recherches de base, exemple 1

Recherche de tous les fichiers terminé par “log” en minuscule:

find -name “*log”

On peut préciser le type de fichier , f= file = fichier :

find -type f -name “*log”

Pareil pour les répertoire avec d = directory = répertoire :

find -type d -name “*log”

Recherche avec inssenssibilité à la casse :

find -iname “*.log”

2] Introduction de la notion d’expression régulière/regex :

Avec inssenssibilité à la casse uniquement dans les repertoires log2 et log3:

find -iregex “./log[23].*.log$”

3] a] Recherche en fonction de la dernière modification d’accès au fichier :

find -iname “*.log” -mtime -3

mtime = dernière modification du fichier

-3 = d’aujourd’hui à il y a 3 jours
+3 = de plus de 3 jours.

3] b] Recherche en fonction de la taille du fichier, exemple pour rechercher les fichiers de plus de 1Go :

find size +1G

K = Kilos octet
M = Mega octet
G = Giga octet

4] Application d’une commande, d’une action sur les fichiers trouvés

On souhaite ici supprimer les fichiers trop volumineux de plus de 1 Giga octets.

find size +1G -exec rm -rf {} ;

Nguồn: https://codeigniterbrasil.com

Xem thêm bài viết khác: https://codeigniterbrasil.com/lap-trinh-linux/

2 Comments

liOnux

May 20, 2020

Merci pour ce bon tuto 😉
Petite remarque : à 16:02 tu dis que c'est parti à la corbeille. N'est-ce pas plutôt complètement supprimé ?

Reply

Marc Vandeplassche

May 20, 2020

Merci , très bien expliqué….

Reply

Leave a Reply