• Utiliser la commande FIND

    La commande FIND  est une commande que j'ai découverte récemment lorsque je recherchais des fichiers selon des critères précis ( nom, date de modification, taille...)

    Cette commande va permettre d'effectuer des recherches sur des fichiers, des répertoires, des liens symboliques avec des critères très précis et si besoin effectuer des actions sur ceux-ci...

    Manuel commandes find

    Je ne vais énumérer dans ce tutoriel que quelques exemples d'utilisation de la commande find.

    La syntaxe de base est :

    find <ou> <quoi> <que faire avec>

    find <répertoire de recherche> <critères de recherche> <opérations>

    Pour commencer, je vais rechercher tous les fichiers et répertoires présents dans le chemin sur lequel je suis placé.

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir ) 

     

    Je recherche maintenant tous les fichiers et répertoires présents dans un chemin spécifique.

     

    Utiliser la commande FIND

     ( cliquer sur l'image pour l'agrandir ) 

     

    Avec l'option -name , je recherche le fichier portant le nom monitorix.mp4

     

    Utiliser la commande FIND

      ( cliquer sur l'image pour l'agrandir ) 

     

    Find étant sensible à la casse ( (majuscules / minuscules ), il faudra utiliser l'option -iname pour ignorer la casse.

     

    Utiliser la commande FIND

     ( cliquer sur l'image pour l'agrandir ) 

     

    Avec le joker ( * ), je recherche tous les fichiers avec l'extension .pdf.

     

    Utiliser la commande FIND

     ( cliquer sur l'image pour l'agrandir ) 

     

    Si vous n'êtes pas sur de l’orthographe, vous pouvez remplacer les caractères par des points d'interrogations.

     

    Utiliser la commande FIND

     ( cliquer sur l'image pour l'agrandir ) 

     

    Si aucune option n'est précisée, la commande find recherchera des fichiers, des dossiers, des liens symboliques...

    Vous pouvez choisir le type d'élément que vous recherchez ( fichier, dossier...) avec l'option -type.

    ici, je vais rechercher uniquement les fichiers ( -type f ) et plus précisément ceux avec une extension .mp3.

     

    Utiliser la commande FIND

      ( cliquer sur l'image pour l'agrandir ) 

     

    ici, je vais rechercher uniquement les dossiers ( -type d ) et plus précisément celui avec pour nom bts_sio.

     

    Utiliser la commande FIND

     ( cliquer sur l'image pour l'agrandir ) 

     

    Vous pouvez effectuer des recherches multi-critères avec les opérateurs logiques ou ( -o ) , et ( -a ).

    Ici, je recherche les fichiers ayant pour noms sunflower ou  Activite_6

     

    Utiliser la commande FIND

      ( cliquer sur l'image pour l'agrandir ) 

     

    Ici, je recherche les fichiers ayant pour nom activite et avec pour extension .pdf.

     

    Utiliser la commande FIND

      ( cliquer sur l'image pour l'agrandir )  

     

    Je recherche  avec l'option -user les fichiers et dossiers appartenant à l'utilisateur root.

     

    Utiliser la commande FIND

     ( cliquer sur l'image pour l'agrandir )  

     

    Je recherche  avec l'option -group les fichiers et dossiers appartenant au groupe root.

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir )  

     

    Pour effectuer une recherche par taille,on utilisera l'option -size avec les unités suivantes :

    b - pour les blocs de 512 octets ( utilisée par défaut )

    c - pour les octets

    w - pour les mots de deux octets

    k - pour Kilo octets (unités de 1024 octets)

    M - pour mégaoctets (unités de 1048576 octets)

    G - pour gigaoctets (unités de 1073741824 octets)

    La valeur devra être précédée du signe +  pour désigner supérieur à'.., -  pour désigner inférieur à.., ou aucun signe pour désigner égal à...

    ici, je recherche les fichiers d'une taille inférieure à 5 Mo.

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir )  

     

    ici, les fichiers d'une taille supérieure à 30 Mo.

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir )  

     

    Et enfin des fichiers dont la taille est exactement 2 Mo.

     

    Utiliser la commande FIND

        ( cliquer sur l'image pour l'agrandir )  

     

    L'option -perm  permet de rechercher selon les droits.

    ici, je recherche tous les dossiers dont la permission est fixée à 755.

     

    Utiliser la commande FIND

        ( cliquer sur l'image pour l'agrandir )  

     

    Pour effectuer une recherche selon la date de dernière modification, il faudra utiliser les options :

    - mmin : pour rechercher la date de modification en minutes.

    - mtime : pour rechercher la date de modification en jours.

    La valeur devra être précédée du signe  +  pour désigner supérieur à'.., - pour désigner inférieur à.., ou aucun signe pour désigner égal à...

    Je recherche les fichiers dont la dernière modification remonte à plus de 240 minutes.

     

    Utiliser la commande FIND

        ( cliquer sur l'image pour l'agrandir )  

     

    Je recherche les fichiers dont la dernière modification remonte à moins de 360 minutes. 

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir )  

     

    Je recherche les fichiers dont la dernière modification remonte à plus de 7 jours. 

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir )  

     

    Je recherche les fichiers dont la dernière modification remonte à moins de 3 jours. 

     

    Utiliser la commande FIND

      ( cliquer sur l'image pour l'agrandir )  

     

    ici, je recherche un fichier pdf avec une taille de plus de 1 Mo et moins de 10 Mo appartenant à l'utilisateur mickael et dont la dernière modification a eu lieu il y a plus d'une minute et moins de 30 mn.

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir )  

     

    Je recherche dans /var/log des fichiers dont la dernière modification a eu lieu il y a moins de 7 jours avec une taille supérieure à 20 Ko.

    A l'aide de la commande wc, je n'affiche que le nombre de fichiers trouvés.

     

    Utiliser la commande FIND

       ( cliquer sur l'image pour l'agrandir )   

     

    Pour terminer, je vais maintenant effectuer une opération avec le fichier trouvé avec la commande précédente...

    Je vais réutiliser la commande et déplacer le fichier que find aura trouvé dans un autre dossier.

    Pour cela, je vais utiliser la commande xargs.

    L'option -print0 | xargs -0 va permettre d'éviter de rencontrer des problèmes avec les espaces ou les caractères spéciaux dans les chemins.

     

    Utiliser la commande FIND

      ( cliquer sur l'image pour l'agrandir )  

     

    Conclusion :

    Comme vous avez pu le voir, la commande find est très puissante en terme de recherches et ce tutoriel ne vous a montré qu'une petite partie de ces possibilités.

    « Analyser votre serveur avec ClamAVCréer des dossiers chiffrés avec EncFS »

    Tags Tags : , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :