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

Warum zeigt "find" diese Datei nicht an??

Für diese Frage gibt es hier bereits Antworten :Warum ist meine Suche nicht rekursiv?

(3 Antworten)
Vor 10 Monaten geschlossen.

Mit find mit grep , kann man Dateien finden, die einem Muster entsprechen:

# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log

Verwenden Sie jedoch find allein die erste Datei wird nicht gefunden:

# find . -name error*
./error_log
./includes/classes/error_log

Warum findet find Suchen Sie die errors.html Datei, wenn sie nicht mit grep verwendet wird ? Wie ist find verwendet, um diese Datei auch anzuzeigen?

Akzeptierte Antwort:

Sie müssen Ihr Argument error* zitieren weil die Schale es ausdehnt. Was Sie also jetzt tatsächlich ausführen, ist find -name error_log , denn dazu kann die Shell es erweitern (es gibt eine Datei namens error_log in Ihrem aktuellen Verzeichnis).

find . -name 'error*'

Ist der richtige Aufruf für Ihren Anwendungsfall.


Linux
  1. Warum zeigt Ls -l nicht die Uhrzeit und/oder das Jahr für jede Datei an?

  2. Symbolischer Link:findet alle Dateien, die auf diese Datei verlinken

  3. Wo ist die Header-Datei <conio.h> unter Linux? Warum kann ich <conio.h> nicht finden?

  4. Warum brauchen wir die .so.1-Datei unter Linux?

  5. Linux-Suchbefehl - Fortschritt anzeigen

N häufigste Wörter in einer Datei finden?

Warum zeigt „weniger“ keine fette Ausgabe?

Warum ist es so schwer, eine Datei in Ubuntu zu finden?

Warum fügt Vim einen Zeilenumbruch hinzu? Ist das eine Konvention?

Warum funktioniert diese Regex nicht unter Linux?

Warum kann ich diese Datei nicht als root löschen?