Ich versuche also, das gesamte Dateisystem meines Computers nach Dateien mit dem Namen „food“ zu durchsuchen, indem ich find . und grep zusammen verwende. Laut den Anweisungen in meinen Hausaufgaben sollte die Suche eine Weile dauern. Ich habe versucht
Enriques-MacBook-Pro:~ enriquequevedo$ find . | grep food
aber es lief nur ein paar Sekunden und brachte keine Suchergebnisse. Für Hilfe mit dem richtigen Befehl hierfür wäre ich sehr dankbar.
Danke
Antwort1
Das ~
in Ihrer Eingabeaufforderung gibt an, dass Ihr aktuelles Verzeichnis Ihr Home-Verzeichnis ist. Indem Sie das .
als erstes Argument für verwenden find
, weisen Sie an, find
die Suche im aktuellen Verzeichnis zu starten, sodass Ihr vollständiger Befehl nur Dateien findet, deren Namen die Zeichenfolge „food“ enthalten und die sich in oder unter Ihrem Home-Verzeichnis befinden.
Um das gesamte Dateisystem Ihres Computers zu durchsuchen, verwenden Sie /
als erstes Argument find
. Alternativ können Sie cd /
zuerst und dann verwenden find .
.
Wie slhck geschrieben hat, ist es nicht notwendig, zu verwenden grep
. Sie können stattdessen die find
Option verwenden -name \*food\*
. Andererseits könnte der Zweck der Hausaufgabe darin bestehen, den Umgang mit Pipelines zu erlernen.