Niektóre wersje * find
wymagają podania argumentu path, który jest katalogiem, od którego należy rozpocząć wyszukiwanie. Kropka .
oznacza po prostu, że bieżący katalog jest zwykle tam, gdzie chcesz wyszukać.
Możesz zastąpić to dowolną ścieżką, która ma być podstawą wyszukiwania. W niektórych wersjach find można to pozostawić, ponieważ domyślny katalog jest domyślny, jeśli nie ma argumentu path.
Możesz uruchomić man find
w swojej powłoce, aby uzyskać szczegółowe informacje na temat argumentów. Na przykład streszczenie użycia dla mojego wskazuje, że argument ścieżki jest opcjonalny (w nawiasach kwadratowych []
):
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
Jeśli uruchomisz mój find
bez żadnych argumentów, wszystkie pliki i katalogi zaczynające się od bieżącego folderu zostaną zwrócone. W twoim przykładzie po prostu wyraźnie zaznaczono, że wyszukiwanie powinno zaczynać się .
i zawiera wyrażenie -name foo.txt
jako jeden z filtrów wyszukiwania.
* W szczególności wszystkie warianty BSD i wszystko ściśle zgodne ze standardem POSIX . GNU find pozwala być opcjonalnym.
path
jest wymaganym argumentem do znalezienia .find dir1 dir2 dir3 -name foo.txt
.Na przykład wersja find systemu AIX wymaga ścieżki i nie będzie działać, jeśli nie zostanie podana.
Chociaż na niektórych komputerach z systemem AIX może być zainstalowany program GNU find, który poradzi sobie bez ścieżki,
źródło