Antworten:
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 -type
Sie 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
/mount/hddyouwanttosearch
Sie können auch locate
nach 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 updatedb
zuerst ausführen, um sicherzustellen, dass die Indexdatenbank auf dem neuesten Stand ist. Andernfalls gibt 'locate' möglicherweise nicht das zurück, wonach Sie suchen.
updatedb
als root ausgeführt werden muss.
updatedb
fügt /
den Index standardmäßig, wie kann es sein , noch schneller als find /
?
Klicken Sie zunächst im Launcher auf das Symbol "Basisordner".
Klicken Sie im folgenden Fenster auf "Suchen".
Geben Sie in das Feld ein, wonach Sie suchen möchten, und drücken Sie die Eingabetaste.
Wählen Sie in der Dropdown-Liste für den Speicherort Ihre Festplatte aus und klicken Sie dann auf Neu laden.
Die Ergebnisse werden dann angezeigt. Ich hoffe, das hilft!
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/yourusername
Verzeichnis 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.
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.
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:
\
Trying to locate a file, how can I search the entire hard drive for a file?
Es gibt keine "Server-Installation" überall ...
Wenn Sie sich die find
(sehr mächtigen) Parameter nicht merken möchten, können Sie sie von offiziellen Repos installieren:
Die drei sind großartig, aber ich fand kfind am besten.
Im Ubuntu Community-Hilfe-Wiki finden Sie möglicherweise Folgendes: