Ce didacticiel démontre l'utilisation des options maxdepth
et mindepth
avec la commande Linux find
pour rechercher des fichiers et des répertoires dans une plage de profondeur spécifiée. Une simple analogie aide à clarifier ces options pour les débutants.
Comprendre maxdepth
et mindepth
L'option maxdepth
limite la recherche à un nombre maximum de niveaux dans la hiérarchie du répertoire. mindepth
définit le niveau de profondeur minimum auquel la recherche commence. Ces options affinent les recherches en se concentrant sur des niveaux de répertoire spécifiques.
Exemples pratiques
Utilisons cette structure de répertoire pour la démonstration:
<code>MyFiles/ ├── Dir1 │ ├── Dir2 │ │ ├── Dir3 │ │ │ └── file3 │ │ └── file2 │ ├── file1 │ └── file1.1 ├── myfile1 ├── myfile2 └── myfile3</code>
Exemples maxdepth
:
find MyFiles/ -maxdepth 1
: répertorie tout directement sous MyFiles/
(Dir1, MyFile1, MyFile2, MyFile3), à l'exclusion des niveaux plus profonds.find MyFiles/ -maxdepth 2
: inclut Dir1, MyFile1, MyFile2, MyFile3 et le contenu de Dir1 (Dir2, File1, File1.1), mais pas Dir3 ou son contenu. Exemples mindepth
:
find MyFiles/ -mindepth 2
: saute les enfants directs de MyFiles/
et répertorie tout de Dir2, File1, File1.1 et ci-dessous.find MyFiles/ -mindepth 3 -type f
: répertorie uniquement les fichiers à une profondeur de 3 ou plus (fichier2, fichier3). Combinant maxdepth
et mindepth
:
find MyFiles/ -mindepth 3 -maxdepth 3 -type f
: répertorie les fichiers exactement 3 niveaux de profondeur (fichier2).Recherche de fichiers / répertoires spécifiques:
find /path/to/directory/ -maxdepth 2 -name file1
find /path/to/directory/ -maxdepth 3 -name file2
find /path/to/directory/ -mindepth 2 -maxdepth 4 -name file
find /path/to/directory/ -name file3
Analogie: explorer une forêt
Considérez les niveaux d'annuaire comme des couches dans une forêt:
mindepth
: la profondeur minimale que vous explorerez avant de commencer votre recherche (par exemple, "je vais seulement explorer au-delà de la deuxième compensation").maxdepth
: la profondeur maximale que vous explorerez (par exemple, "je n'irai pas plus loin que la troisième compensation").Conclusion
maxdepth
et mindepth
fournissent un contrôle granulaire sur la portée de recherche de la commande find
, améliorant l'efficacité lorsqu'ils traitent des structures de répertoires complexes. N'oubliez pas que maxdepth
définit une limite supérieure et que mindepth
définit un point de départ pour la recherche.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!