Próbuję zrozumieć, jak korzystać z find -maxdepth 0
opcji.
Mam poniższą strukturę katalogów.
--> file1
--> parent
--> child1
--> file1
--> file2
--> child2
--> file1
--> file2
--> file1
Teraz wykonuję find
polecenie jak poniżej.
find ./parent -maxdepth 0 -name "file1"
find ./ -maxdepth 0 -name "file1"
find . -maxdepth 0 -name "file1"
Bez żadnej z powyższych find
komend zwracany jest plik 1 .
Na stronie find
podręcznika użytkownika widzę poniższe informacje.
-maxdepth 0 oznacza zastosowanie testów i działań tylko do argumentów wiersza poleceń.
Szukałem przykładów z -maxdepth 0
opcją i nie mogłem znaleźć żadnego odpowiedniego przykładu.
Moja find
wersja to
find --version
find (GNU findutils) 4.4.2
Czy ktoś może podać mi wskazówki, w których przypadkach -maxdepth 0
przydałaby się opcja?
EDYTOWAĆ
Kiedy wykonuję poniższe polecenie, plik1 pojawia się na liście dwa razy. Czy to ma tak działać?
find . file1 -maxdepth 1 -name "file1"
./file1
file1
find * -maxdepth 0 -name "file1"
.*
Pokaże wszystkie pliki w bieżącym katalogu w linii poleceń.find
patrzy na każdą ścieżkę w wierszu poleceń i zgłasza dopasowania dla każdego, nawet jeśli są duplikatami.