Wie durchsucht man die gesamte Festplatte nach einer Datei?

Antworten:

157

Ein einfacher find / -type f -name ""würde den Trick machen, wenn Sie den genauen Dateinamen kennen.

find / -type f -iname "filename*" Wenn Sie mehr Dateien abgleichen möchten (Groß- / Kleinschreibung ignorieren).

Vermeiden -typeSie die Option, wenn Sie nach Verzeichnissen usw. suchen möchten. Weitere Informationen finden Sie im Handbuch von find. Geben Sie den folgenden Befehl ein, um das Handbuch anzuzeigen:

man find

sagarchalisieren
quelle
Dang, ich war nur ein paar Sekunden langsamer: P Wird es bearbeiten, um nur den Befehl locate anzuzeigen.
Nitin Venkatesh
2
Dies wird auch alle gemounteten Geräte durchsuchen, vielleicht möchten Sie nur suchen/mount/hddyouwanttosearch
Callum Rogers
Erwähnenswert ist, dass der
Suchvorgang im
48

Sie können auch locatenach Befehlen suchen. Warum wird locate verwendet , wenn find den Job erledigt? Locate ist viel schneller als find, da es nur die Datenbank (en) indizierter Speicherorte durchsucht, um Ihre Datei / Regex zu finden.

Beispiele:

locate some-file.avi Durchsucht die Datenbank (en) von fast jeder Datei auf der Festplatte nach einer Datei namens "some-file.avi".

locate -i "some-file.avi" ignoriert den Fall der gesuchten Datei.

locate -i "*.txt" zeigt eine Liste der Speicherorte aller Dateien mit der Erweiterung ** .txt * auf Ihrem System an.

man locate Weitere Informationen finden Sie in der Datei.

Möglicherweise müssen Sie updatedbzuerst ausführen, um sicherzustellen, dass die Indexdatenbank auf dem neuesten Stand ist. Andernfalls gibt 'locate' möglicherweise nicht das zurück, wonach Sie suchen.

Nitin Venkatesh
quelle
Beachten Sie, dass updatedbals root ausgeführt werden muss.
Rafał Cieślak
5
Dies ist viel schneller als finden \ heilige Kuh ... danke!
anon58192932
Wenn updatedbfügt /den Index standardmäßig, wie kann es sein , noch schneller als find /?
Hashim
14

Klicken Sie zunächst im Launcher auf das Symbol "Basisordner".

Bildbeschreibung hier eingeben

Klicken Sie im folgenden Fenster auf "Suchen".

Bildbeschreibung hier eingeben

Geben Sie in das Feld ein, wonach Sie suchen möchten, und drücken Sie die Eingabetaste. Bildbeschreibung hier eingeben

Wählen Sie in der Dropdown-Liste für den Speicherort Ihre Festplatte aus und klicken Sie dann auf Neu laden.

Bildbeschreibung hier eingeben

Die Ergebnisse werden dann angezeigt. Ich hoffe, das hilft!

Wilhelm
quelle
3
Der Mann, der danach gefragt hat, gibt an, dass er einen Server verwendet, sodass es keine grafische Benutzeroberfläche gibt. Aber das ist trotzdem eine gute Antwort!
Rafał Cieślak
8

Wenn Sie nach einer Zeichenfolge in einer Datei suchen, können Sie grep verwenden. Hier ist ein Beispielbefehl:

grep -r -i "some string" /home/yourusername

Dies wird "some string"im /home/yourusernameVerzeichnis zu finden. Die Suche ignoriert case ( -i) und recurse directory ( -r). Sie können /als Verzeichnis zum Durchsuchen des gesamten Verzeichnisses verwenden, dies ist jedoch möglicherweise nicht sehr effizient.

zurücklehnen
quelle
5

Unter Ubuntu weiß ich, dass jeder die ganze Zeit dogmatisch mit der Verwendung der Befehlszeile umgehen möchte, und ich war in der Vergangenheit so, aber ich liebe das Gnome-Tool "Nach Dateien suchen ...". Ich finde es großartig.

Djangofan
quelle
3
Nun, ich bin auf einem Server
Blankman
Sie sollten dann die KDE-Suche versuchen. Es ist viel besser als der Gnom. Ich warte immer noch darauf, dass Nautilus die Vielseitigkeit des KDE-Suchsystems einholt. Dolphin / Konqueror sind deswegen viel besser.
Luis Alvarado
Ja, ich habe eigentlich darüber nachgedacht, zu Kubuntu zu wechseln. Ich werde es mir ansehen.
Djangofan
3

Installieren Sie für ein Desktop-Setup "gnome-search-tool"
sudo apt-get install gnome-search-tool

Installieren Sie dies nicht auf einem Server, es wird auch das Ubuntu-Desktop-Paket installiert.
Vielen Dank an @Rinzwind für den Hinweis.

Filter einschließen:

  1. Wählen Sie den Ordner, den Sie durchsuchen möchten. In diesem Fall\
  2. Enthält den Text - das ist der Dateiname.
  3. Änderungsdatum - weniger oder mehr als in Tagen.
  4. Dateigröße - mindestens oder höchstens eine bestimmte Größe. Sie können auch leere Dateien durchsuchen.
  5. Dateibesitzer - Benutzer, Gruppe oder nicht erkannter Besitzer.
  6. Reguläre Ausdrücke - Entspricht regulären Ausdrücken.
  7. Sie können auswählen, ob versteckte Dateien angezeigt, symbolischen Links gefolgt oder andere Dateisysteme ausgeschlossen werden sollen.

Bildbeschreibung hier eingeben

Parto
quelle
@ Rinzwind Die Frage war, Trying to locate a file, how can I search the entire hard drive for a file?Es gibt keine "Server-Installation" überall ...
Parto
@ Rinzwind Hahah. Schön. Lassen Sie mich meine Antwort bearbeiten und sagen, dass dies nur für ein Desktop-Setup gilt.
Parto
Habe eine positive Bewertung im Gegenzug :)
Rinzwind
2

Wenn Sie sich die find(sehr mächtigen) Parameter nicht merken möchten, können Sie sie von offiziellen Repos installieren:

  • kfind - Dienstprogramm zur Dateisuche
  • gnome-search-tool - GNOME-Tool zum Durchsuchen von Dateien
  • catfish - Dateisuchwerkzeug, das über die Befehlszeile konfiguriert werden kann

Die drei sind großartig, aber ich fand kfind am besten.

Im Ubuntu Community-Hilfe-Wiki finden Sie möglicherweise Folgendes:

  • dpkg -L | --listfiles ... Listet Dateien auf, deren Eigentümer die Pakete sind.
  • dpkg -S | --search ... Findet Pakete, die Dateien besitzen.
Pabloab
quelle
1

Wenn Sie in einigen Verzeichnissen verschachtelt suchen müssen:

find / -type f -wholename "*foo/bar/filename"
Andrej
quelle