Ich frage mich, warum es kein Tool gibt, das es einem ermöglicht, Dateien auf seiner Festplatte sehr schnell zu finden, wie es "alles durchsuchen" tut. Geben Sie einfach einen Teil des Dateinamens ein und alle Dateien, die das Schlüsselwort enthalten, werden sofort angezeigt. Ist es nicht möglich, ein Programm zu entwerfen, das die Namen aller Dateien in einem Verzeichnis in einer Datenbank aufzeichnet, sodass Sie die Datenbank schnell nach Dateinamen durchsuchen können?
21
Antworten:
Führen Sie die Indexdatenbank aus
sudo updatedb
undlocate [ filename or part ]
updatedb
aktualisieren Sie sie.Wenn Sie ein Programm suchen möchten, führen Sie es aus
whereis [ program name ]
quelle
find
Befehl verwenden, verwenden Sie es wiefind [path to directory] | grep "file name or part"
folgt Dies wird rekursiv suchen, so dass Sie nur im Basisverzeichnis suchen können und es wird automatisch nach der Datei in einem beliebigen Unterverzeichnis suchen.locate foo | grep /home/bar/baz
locate
oderfind
haben keine GUI eingebaut, können Sie ein Drittanbieter-Tool wie verwendencatfish
. Um das Tool zu installieren, können Siecatfish
im Software Center nach suchen oder diesen Befehl ausführensudo apt-get install catfish
. Nach der Installation können Sie das Programm über Unity Dash öffnen. In Bezug auf die Dateistruktur in Linux gibt es keineC, D
Laufwerke, alle Partitionen werden als Verzeichnis in root gemountet, das heißt/
(Back-Slash). So geht alles direkt hinein/
, so wie sich Ihr Home-Verzeichnis (dasselbe wie Ihr Benutzerverzeichnis in Windows) darin befindet/home/
Wenn Sie nur nach Dateinamen suchen, heißt das bereits
locate
Für eine erweiterte Suche können Sie sich den Tracker ansehen: https://wiki.ubuntu.com/Tracker (siehe auch diese Frage: Was sind die Alternativen zu OS X's Spotlight? )
Weitere Optionen finden Sie hier: https://help.ubuntu.com/community/FindingFiles
quelle