<Précédent | Table des matières | Suivant>
Tests
Disons que nous voulons une liste de répertoires de notre recherche. Pour ce faire, nous pourrions ajouter le test suivant :
[moi@linuxbox ~]$ trouver ~ -type d | wc -l
1695
[moi@linuxbox ~]$ trouver ~ -type d | wc -l
1695
Ajout de l'épreuve -type d limité la recherche aux répertoires. A l'inverse, on aurait pu limiter la recherche aux fichiers normaux avec ce test :
[moi@linuxbox ~]$ trouver ~ -type f | wc -l
38737
[moi@linuxbox ~]$ trouver ~ -type f | wc -l
38737
Voici les tests de types de fichiers courants pris en charge par find :
Tableau 17-1 : rechercher les types de fichiers
Description du type de fichier
Description du type de fichier
b Bloquer le fichier de périphérique spécial
c Caractère spécial fichier de périphérique
d Annuaire
f Fichier normal
l Lien symbolique
Nous pouvons également rechercher par taille de fichier et par nom de fichier en ajoutant quelques tests supplémentaires : recherchons tous les fichiers normaux qui correspondent au modèle générique « *.JPG » et sont plus gros qu'un mégaoctet :
[moi@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | wc -l
840
[moi@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | wc -l
840
Dans cet exemple, nous ajoutons le -patate douce test suivi du motif générique. Remarquez comment nous l'entourons de guillemets pour empêcher l'expansion du nom de chemin par le shell. Ensuite, nous ajoutons le -Taille test suivi de la chaîne « +1M ». Le signe plus de début indique que nous recherchons des fichiers plus volumineux que le nombre spécifié. Un signe moins en tête changerait le sens de
la chaîne doit être plus petite que le nombre spécifié. L'absence de signe signifie « correspond exactement à la valeur ». La lettre de fin "M" indique que l'unité de mesure est le mégaoctet. Les caractères suivants peuvent être utilisés pour spécifier les unités :
Tableau 17-2 : rechercher les unités de taille
Unité de caractère
Unité de caractère
b Blocs de 512 octets. Il s'agit de la valeur par défaut si aucune unité n'est spécifiée.
c Octets
w Mots de 2 octets
k Kilooctets (unités de 1024 octets)
M mégaoctets (unités de 1048576 octets)
G Gigaoctets (unités de 1073741824 octets)
find prend en charge un grand nombre de tests différents. Vous trouverez ci-dessous un aperçu des plus courants. Notez que dans les cas où un argument numérique est requis, les mêmes notations « + » et « - » décrites ci-dessus peuvent être appliquées :
Tableau 17-3 : rechercher des tests
Description du test
Description du test
-cmin n Faire correspondre les fichiers ou répertoires dont le contenu ou les attributs ont été
dernière modification exactement n il y a quelques minutes. Pour spécifier moins de n il y a quelques minutes, utilisez -n et de spécifier plus de n il y a quelques minutes, utilisez +n.
-cnewer filet Faire correspondre les fichiers ou répertoires dont le contenu ou les attributs ont été
dernière modification plus récente que celles de filet.
-cheure n Faire correspondre les fichiers ou répertoires dont le contenu ou les attributs ont été
dernière modification n*Il y a 24 heures.
-empty Correspond aux fichiers et répertoires vides.
-groupe nom Correspond au fichier ou aux répertoires appartenant au groupe. le groupe peut
être exprimé sous la forme d'un nom de groupe ou d'un ID de groupe numérique.
-mon nom modèle Comme le -patate douce test mais insensible à la casse.
avoir bu n Faire correspondre les fichiers avec le numéro d'inode n. Ceci est utile pour trouver
tous les liens physiques vers un inode particulier.
-mmin n Faire correspondre les fichiers ou répertoires dont le contenu a été modifié pour la dernière fois il y a n minutes.
-Mtime n Faire correspondre les fichiers ou répertoires dont le contenu a été modifié pour la dernière fois il y a n*24 heures.
-patate douce modèle Faire correspondre les fichiers et les répertoires avec le caractère générique spécifié
motif.
-plus récent filet Faire correspondre les fichiers et répertoires dont le contenu a été modifié
plus récent que celui spécifié filet. Ceci est très utile lors de l'écriture de scripts shell qui effectuent des sauvegardes de fichiers. Chaque fois que vous effectuez une sauvegarde, mettez à jour un fichier (comme un journal), puis utilisez trouver pour déterminer quels fichiers ont changé depuis la dernière mise à jour.
-nouser Match fichier et répertoires qui n'appartiennent pas à un utilisateur valide.
Cela peut être utilisé pour trouver des fichiers appartenant à des comptes supprimés ou pour détecter l'activité d'attaquants.
-nogroup Faire correspondre les fichiers et les répertoires qui n'appartiennent pas à un
groupe.
-permanente mode Faire correspondre les fichiers ou les répertoires dont les autorisations sont définies sur le
spécifié mode. mode peut être exprimé en notation octale ou symbolique.
-même fichier prénom Semblable à la avoir bu test. Correspond aux fichiers qui partagent le
même numéro d'inode que le fichier prénom.
-Taille n Faites correspondre les fichiers de taille n.
De type c Fichiers de correspondance de type c.
-utilisateur name Correspond aux fichiers ou répertoires appartenant au nom d'utilisateur. L'utilisateur
peut être exprimé par un nom d'utilisateur ou par un identifiant d'utilisateur numérique.
Ce n'est pas une liste complète. Les trouver la page de manuel contient tous les détails.