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

find:Pfade müssen dem Ausdruck vorangestellt werden:Wie lege ich eine rekursive Suche fest, die auch Dateien im aktuellen Verzeichnis findet?

Versuchen Sie, es in Anführungszeichen zu setzen – Sie stoßen auf die Wildcard-Erweiterung der Shell, also sieht das, was Sie tatsächlich finden, so aus:

find . -name bobtest.c cattest.c snowtest.c

... verursacht den Syntaxfehler. Versuchen Sie stattdessen Folgendes:

find . -name '*test.c'

Beachten Sie die einfachen Anführungszeichen um Ihren Dateiausdruck – diese verhindern, dass die Shell (bash) Ihre Platzhalter erweitert.


Was passiert ist, dass die Shell "*test.c" in eine Liste von Dateien erweitert. Versuchen Sie, das Sternchen wie folgt zu maskieren:

find . -name \*test.c

Versuchen Sie, es in Anführungszeichen zu setzen:

find . -name '*test.c'

Linux
  1. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  2. Wie ersetzt man ein Zeichen durch ein anderes in allen Dateinamen der aktuellen Verzeichnisse?

  3. Wie verwende ich grep, um das aktuelle Verzeichnis nach allen Dateien mit der Zeichenfolge hello zu durchsuchen, aber nur .h- und .cc-Dateien anzuzeigen?

  4. Wie finde ich die größten Verzeichnisse oder größten Dateien?

  5. Wie kopiere ich einen Verzeichnisbaum, aber nicht die Dateien in Linux?

So finden Sie Dateien in Linux mit dem Find-Befehl

So zählen Sie Dateien im Verzeichnis in Linux

So suchen Sie nach Dateien über die Linux-Befehlszeile

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie Dateien, die eine bestimmte Suchzeichenfolge nicht enthalten