Bei einigen Versionen * von muss find
ein Pfadargument angegeben werden, das ein Verzeichnis ist, von dem aus die Suche gestartet werden kann. Punkt steht .
einfach für das aktuelle Verzeichnis, in dem Sie normalerweise suchen möchten.
Sie können diesen Pfad durch einen beliebigen Pfad ersetzen, auf dem die Suche basieren soll. In einigen Versionen von find kann dies beibehalten werden, da das aktuelle Verzeichnis impliziert wird, wenn kein Pfadargument vorhanden ist.
Sie können man find
in Ihrer Shell nach Details zu den Argumenten suchen. Zum Beispiel zeigt die Verwendungsübersicht für meins, dass das Pfadargument optional ist (in eckiger Klammer []
):
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
Wenn Sie my find
ohne Argumente ausführen, werden alle Dateien und Verzeichnisse ab dem aktuellen Ordner zurückgegeben. In Ihrem Beispiel wird einfach ausdrücklich angegeben, dass die Suche beginnen soll, .
und der Ausdruck wird -name foo.txt
als einer der Suchfilter eingeschlossen.
* Insbesondere alle BSD-Varianten und alles, was sich strikt an den POSIX-Standard hält . GNU find erlaubt es optional zu sein.
path
ein erforderliches Argument zu finden ist .find dir1 dir2 dir3 -name foo.txt
.Die AIX-Version von find erfordert beispielsweise den Pfad und wird nicht ausgeführt, wenn keiner angegeben ist.
Obwohl auf einigen AIX-Rechnern möglicherweise ein GNU-Find installiert ist, der ohne den Pfad auskommt,
quelle