Некоторые версии * findтребуют, чтобы вы указали аргумент пути, который является каталогом, из которого начинается поиск. Точка .просто представляет текущий каталог, в котором обычно вы хотите искать.
Вы можете заменить это любым путем, который вы хотите использовать в качестве основы для поиска. В некоторых версиях find это можно оставить, поскольку подразумевается текущий каталог, если отсутствует аргумент path.
Вы можете запустить man findв своей оболочке подробности об аргументах. Например, синопсис использования для моего указывает на то, что аргумент пути является необязательным (внутри квадратной скобки []):
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
Если вы запустили my findбез аргументов, будут возвращены все файлы и каталоги, начиная с текущей папки. Ваш пример просто прямо заявляет, что поиск должен начинаться с .и включает выражение в -name foo.txtкачестве одного из поисковых фильтров.
* Примечательно, что все варианты BSD и все остальное строго соответствует стандарту POSIX . GNU find позволяет сделать это необязательным.