J'essaie de comprendre comment utiliser l' find -maxdepth 0
option.
J'ai la structure de répertoire ci-dessous.
--> file1
--> parent
--> child1
--> file1
--> file2
--> child2
--> file1
--> file2
--> file1
Maintenant, j'exécute ma find
commande comme ci-dessous.
find ./parent -maxdepth 0 -name "file1"
find ./ -maxdepth 0 -name "file1"
find . -maxdepth 0 -name "file1"
Avec aucune des find
commandes ci-dessus , file1 est renvoyé.
De la page de manuel de find
, je vois les informations ci-dessous.
-maxdepth 0 signifie uniquement appliquer les tests et actions aux arguments de la ligne de commande.
J'ai cherché quelques exemples avec -maxdepth 0
option et je n'ai trouvé aucun exemple approprié.
Ma find
version est,
find --version
find (GNU findutils) 4.4.2
Quelqu'un peut-il me fournir des conseils sur les cas où l' -maxdepth 0
option serait utile?
ÉDITER
Lorsque j'exécute la commande ci-dessous, le fichier1 est répertorié deux fois. Est-ce destiné à fonctionner de cette façon?
find . file1 -maxdepth 1 -name "file1"
./file1
file1
find * -maxdepth 0 -name "file1"
. Le*
répertorie tous les fichiers du répertoire en cours sur la ligne de commande.find
regarde chaque chemin sur la ligne de commande et rapporte les correspondances sur chacun même s'il s'agit de doublons.