So suchen Sie in der CentOS-Befehlszeile nach einer Datei [geschlossen]

83

Ich verwende die Minimalversion von CentOS und versuche, eine Datei zu finden, habe jedoch keine Ahnung, wie der gesamte Server nach der Datei durchsucht werden soll. Ich bin mir sicher, dass es da draußen einen Befehl gibt, kann mir jemand helfen?

Dan
quelle
4
Lassen Sie mich Ihnen den findBefehl vorstellen .
Fedorqui 'SO hör auf,'

Antworten:

191

Versuchen Sie diesen Befehl:

find / -name file.look
Dennis Kerrisk
quelle
arbeitete eine Belohnung, Prost
Dan
Der -name Parameter hat bei mir nicht funktioniert ....
Crt
46

CentOS ist Linux, also haben Sie wie in fast allen anderen Unix / Linux-Systemen den findBefehl. So suchen Sie nach Dateien im aktuellen Verzeichnis:

find -name "filename"

Sie können auch Platzhalter in den Anführungszeichen haben und nicht nur einen strengen Dateinamen. Sie können auch explizit ein Verzeichnis angeben, aus dem die Suche als erstes zu suchendes Argument gestartet werden soll:

find / -name "filename"

sucht nach "Dateiname" oder nach allen Dateien, die mit dem regulären Ausdruck zwischen den Anführungszeichen übereinstimmen, beginnend mit dem Stammverzeichnis. Sie können auch einfache Anführungszeichen anstelle von doppelten Anführungszeichen verwenden. In den meisten Fällen benötigen Sie jedoch keine Anführungszeichen, sodass die obigen Befehle auch ohne Anführungszeichen funktionieren. Wenn Sie beispielsweise nach Java-Dateien suchen und wissen, dass sie sich irgendwo in Ihrem / home / username befinden, gehen Sie wie folgt vor:

find /home/username -name *.java

Der Befehl find bietet viele weitere Optionen, und Sie sollten Folgendes ausführen:

man find

um mehr darüber zu erfahren.

Eine weitere Sache: Wenn Sie mit der Suche von / beginnen und nicht root sind oder den Befehl nicht von sudo ausführen, erhalten Sie möglicherweise Warnungen, dass Sie nicht berechtigt sind, bestimmte Verzeichnisse zu lesen. Um diese zu ignorieren / entfernen, gehen Sie wie folgt vor:

find / -name 'filename' 2>/dev/null

Dadurch wird der stderr nur nach / dev / null umgeleitet.

Martin Dinov
quelle