wyjaśniono „find -path”

10

findKomenda zapewnia opcję -path. Rozumiem, że trzeba określić, od czego zacząć [powszechnie znany jako „ścieżka”]. Próbując dowiedzieć się, do czego służy, znalazłem wiele przykładów find -path -prunewykluczających niektóre ścieżki.

Pytanie : Wyjaśnienie, co find -pathrobi; do czego służy ta opcja.

Uwaga: Wydaje mi się to krystalicznie czyste, ale potem nie działa tak, jak się spodziewałem. Przejrzałem strony mani info, ale nie rozumiem w pełni tej opcji.

EDYCJA Jak rozumiem: find /some/path -name stuffpowinien zacząć szukać „rzeczy”, zaczynając od katalogu, pathktóry jest podkatalogiem some. Pracuje. Ale co -pathdefiniuje ta opcja? Definicje, w tym zdania jak

nie leczyć /ani .specjalnie

niewiele pomaga i są jeszcze bardziej zagmatwane.

erch
źródło
5
Czy nie uważasz, że „Wydaje się to krystalicznie czyste, ale potem nie działa tak, jak się spodziewałem” jest warte przykładu?
Hauke ​​Laging

Odpowiedzi:

5

-pathnie definiuje (ponownie) ścieżki początkowej. Odnosi się do kombinacji ścieżki początkowej i ścieżki względnej aktualnie badanego obiektu.

Dzięki temu możesz np. Znaleźć wszystkie pliki w podkatalogu srcbez względu na poziom.

„nie traktuj / lub. specjalnie” oznacza, że *może pasować do obu nazw plików łącznie z rozszerzeniem i do podkatalogów: [...]/file*pasuje do obu /file.txti/files/foo.bar

Hauke ​​Laging
źródło
Cześć, mam pytania dotyczące twojej odpowiedzi unix.stackexchange.com/questions/200344/… . Dzięki, jeśli możesz rzucić okiem.
Tim
11

Służy do globowania całej bieżącej ścieżki. Jeśli masz -path '*bin/*rch'i aktualnie patrzysz, /sbin/ausearchto będzie pasować.

Ignacio Vazquez-Abrams
źródło