GNU/Linux >> LINUX-Kenntnisse >  >> Linux

`find -path` Erklärt?

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


Linux
  1. Ausschlussverzeichnis finden?

  2. Größte Dateien rekursiv finden?

  3. Linux-Suchbefehle

  4. Finden Sie Befehlsbeispiele in Linux

  5. Verwenden Sie den Befehl find, aber schließen Sie Dateien in zwei Verzeichnissen aus

So finden Sie die IP-Adresse unter Linux

So finden Sie den Hostnamen unter Linux

Arping-Befehl unter Linux erklärt

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt

So finden Sie Dateien in Debian

AWS S3 cp-Befehl erklärt