So finden Sie eine Datei mit dem Namen "php.ini" unter Linux mit dem Befehl "grep"

23

Wie finde ich eine Datei mit dem Namen "php.ini" unter Linux mit dem Befehl grep? Kann mir jemand zeigen?

Misko
quelle

Antworten:

33

Normalerweise verwenden Sie , um Dateien findnicht grepnach Namen zu suchen.

find / -name php.ini

Wenn Sie grep verwenden müssen

cd /; ls -lR | grep php.ini

In beiden Fällen ersetzen Sie "/" durch den absoluten oder relativen Pfad für das Verzeichnis, in dem Sie die Suche starten möchten.

Beachten Sie, dass Linux auch einen locateBefehl hat, der sich auf die Indizierung stützt. Weitere Informationen finden Sie in der Manpage. Dies ist am schnellsten, wenn die richtigen Positionen indiziert sind.

RedGrittyBrick
quelle
2
Verwenden Sie, um im aktuellen Verzeichnis zu suchen find . -name php.ini. Um Groß- und Kleinschreibung zu ignorieren, verwenden Sie find . -iname php.ini. Verwenden Sie, um nach Verzeichnisnamen zu suchen find . -iname bin -type d.
David Kennedy
8

Nur um mehr Informationen hinzuzufügen ...

find / -name php.ini
cd /; ls -lR | grep php.ini

Natürlich arbeiten, aber Sie könnten besser bedient werden

Suchen Sie die Datei php.ini

Das verwendet die indizierte Dateisystemdatenbank, um die Datei zu finden. Das geht erheblich schneller. Um den Dateisystemindex zu aktualisieren, lautet der Befehl:

Updatedb

Soweit ich mich erinnere, erforderten diese jedoch root.

disclaimer: Ich habe jahrelang kein Linux mehr für irgendetwas Sinnvolles benutzt ... Ich habe das damals gelernt, als die vorherrschende Distribution Slackware war und Debian Potato nicht einmal herauskam ...

bubu
quelle
1
Ich glaube, Sie haben dies zur gleichen Zeit geschrieben, als ich meine Antwort mit der gleichen Idee aktualisierte :-)
RedGrittyBrick
Ja, ich habe dich um 3 Minuten geschlagen. +1 an Sie für die gleiche großartige Idee: P
Bubu
0

fs all | filter "php.ini" oder fs "**/php.ini"

Wenn Sie npm install nixar Weitere Dokumente installieren : http://nixar.work/doc

Andrey Stehno
quelle
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage, die nach der Verwendung gestellt wurde grep. Außerdem ist Ihr Link defekt (es wird eine leere Seite zurückgegeben).
DavidPostill