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

Wie kann ich eine Datei anhand ihres Namens und Teilpfads suchen?

Geben Sie * ein Platzhalter, um eine Übereinstimmung für alles anzuzeigen . Sie müssen auch * maskieren s, z. B.:

find . -path \*content/docs/file.xml

oder schließen Sie das Muster in Anführungszeichen ein, z. B.:

find . -path "*content/docs/file.xml"

Wie die Manpage es beschreibt:

$finden. -name *.c -print

find:Pfade müssen dem Ausdruck vorangehen

Dies geschieht, weil *.c von der Shell erweitert wurde, was dazu führt, dass find tatsächlich eine Befehlszeile wie diese erhält:

finden . -name bigram.c code.c frcode.c locate.c -print

Dieser Befehl wird natürlich nicht funktionieren. Anstatt dies auf diese Weise zu tun, sollten Sie das Muster in Anführungszeichen setzen oder den Platzhalter maskieren:

$finden. -name \*.c -print


find hat einen -path (oder das äquivalente, aber weniger portable -wholename ) Option zu find $top_dir -wholename *string*

find /usr -path *in/abiw*

>/usr/bin/abiword

find . -type f | grep "content/docs/file.xml"

oder einfach nur

locate content/docs/file.xml

Linux
  1. Wie finde ich den Besitzer einer Datei oder eines Verzeichnisses in Python?

  2. Wie kann ich in jedem Ordner eine Datei erstellen?

  3. Wie kombiniert man find und grep für eine komplexe Suche? ( GNU/Linux, finden, grep )

  4. So löschen Sie eine Datei mit diesem Namen unter Linux:-]???????q

  5. Wie lösche ich eine Datei mit einem seltsamen Namen?

Dateipfade verstehen und wie man sie unter Linux verwendet

So finden Sie den Namen und die Version der Linux-Distribution

So suchen und ersetzen Sie Text, Wort oder Zeichenfolge in einer Datei

So finden Sie den Prozessnamen anhand seiner PID

So verwenden Sie Sed zum Suchen und Ersetzen einer Zeichenfolge in einer Datei

Wie kann ich nach Dateien suchen und sie in einer Zip-Datei komprimieren?