2016-04-06 17 views
1

Ich möchte in dem System eine Datei finden, und ich kenne Teil Name davon. Wie könnte ich das tun? ich erfolglos versucht, den Befehl:suche eine Datei in linux

find/"*partname*" 

Das Problem ist wahrscheinlich sehr einfach, aber ich kann nicht ein anständiges Tutorial auf der Suche Dateien in Linux finden. Bitte sagen Sie mir, welcher Befehl mein Problem löst und wenn Sie ein gutes Tutorial kennen, damit ich verstehen kann, wie man verschiedene Parameter für die Suche verwendet, geben Sie einen Link ein. Ich danke dir sehr.

Antwort

3

Do:

find/-type f -name '*partname*' 

Wenn Sie sicher ist, dass die Datei im Root-Dateisystem ist, dann sollten Sie wahrscheinlich -xdev verwenden, find aus durchqueren anderes Dateisystem des Verzeichnis zu stoppen:

find/-xdev -type f -name '*partname*' 
0

Wenn die Datei älter als ein Tag ist, sind Ihre Chancen hoch, dass sie vom Update-Daemon indiziert wird und viel schneller mit

01 gefunden werden kann

Die erschöpfende Suche mit Fund:

find/-type f -name '*partname*' 

findet auch immer aktuelle Dateien, aber länger dauern, weil es vollständig ist.

+0

Achten Sie darauf, dass die Dateien nicht gefunden werden, wenn sie nach dem letzten 'updatedb' * (der die Slocate-Datenbank aktualisiert) * erstellt oder verschoben werden. Beachten Sie auch, dass 'locate' nicht nur Dateien zurückgibt, die die Nadel enthalten, sondern auch alle Pfade, die die Nadel enthalten. –

+0

@CasimiretHippolyte: Deshalb schrieb ich "älter als ein Tag". –

+0

ok danke, aber was ist der übliche Weg, um die Datei in jeder Situation zu finden, am selben Tag zum Beispiel? – beginh

Verwandte Themen