Der find
Der Befehl bietet die Option -path
. Ich verstehe, dass man definieren muss, wo man mit der Suche beginnen soll [allgemein bekannt als „Pfad“]. Beim Versuch herauszufinden, wofür es verwendet wird, habe ich viele Beispiele mit find -path -prune
gefunden um einige Pfade auszuschließen.
Frage :Eine Erklärung, was find -path
ist tut; wofür diese Option verwendet wird.
Bitte beachten Sie:Es erscheint mir glasklar, funktioniert dann aber nicht so, wie ich es mir vorgestellt habe. Ich habe den man
durchgearbeitet und die info
Seiten, aber ich verstehe nicht die volle Bedeutung dieser Option.
BEARBEITEN So wie ich es verstehe:find /some/path -name stuff
sollte beginnen, nach „Zeug“ zu suchen, beginnend im Verzeichnis path
das ist ein Unterverzeichnis von some
. Funktioniert. Aber was bedeutet dann der -path
Option definieren?
Definitionen mit Sätzen wie
/
nicht behandeln oder .
speziell
hilft nicht viel und ist noch verwirrender.
Akzeptierte Antwort:
-path
definiert den Startpfad nicht (neu). Er bezieht sich auf die Kombination aus dem Startpfad und dem relativen Pfad des aktuell untersuchten Objekts.
Sie können dadurch z.B. findet alle Dateien innerhalb eines Unterverzeichnisses src
egal auf welcher Ebene.
„nicht behandeln / oder . speziell“ bedeutet, dass *
kann beide Dateinamen einschließlich der Erweiterung und in Unterverzeichnisse abgleichen:[...]/file*
würde mit /file.txt
übereinstimmen und /files/foo.bar