Wie kann ich die gesamte Festplatte nach einer Datei durchsuchen, wenn ich versuche, sie zu finden?
Ein einfaches find / -type f -name ""
würde ausreichen, wenn Sie den genauen Dateinamen kennen.
find / -type f -iname "filename*"
, wenn Sie mehrere Dateien abgleichen wollen (Groß- und Kleinschreibung ignorieren).
Vermeiden Sie die Option -type
, wenn Sie nach Verzeichnissen usw. suchen wollen. Siehe Handbuch von find für weitere Informationen. Um das Handbuch zu sehen, geben Sie den Befehl ein:
man find
Sie könnten auch locate
verwenden, um nach Befehlen zu suchen. Warum benutzen die Leute locate, wenn find die gleiche Aufgabe erfüllt? Weil locate viel schneller ist als find, da es nur die Datenbank(en) der indizierten Orte durchsucht, um Ihre Datei/Regex zu finden.
Beispiele:
locate some-file.avi
durchsucht die Datenbank(en) von fast allen Dateien auf der Festplatte nach einer Datei namens "some-file.avi".
locate -i "irgendeine-datei.avi"
ignoriert die Groß-/Kleinschreibung der gesuchten Datei.
Mit locate -i "*.txt"
wird eine Liste der Speicherorte aller Dateien mit der Erweiterung *.txt auf Ihrem System angezeigt.
Mit man locate
erhalten Sie weitere Informationen über die Datei.
Möglicherweise müssen Sie zuerst updatedb
ausführen, um sicherzustellen, dass die Indexdatenbank auf dem neuesten Stand ist, andernfalls liefert 'locate' möglicherweise nicht das, wonach Sie suchen.
Auf Ubuntu, ich weiß, dass jeder dogmatisch über die Verwendung der Kommandozeile die ganze Zeit sein will, und ich habe in der Vergangenheit so gewesen, aber ich liebe die Gnome "Suche nach Dateien..." Werkzeug. Ich finde es großartig.