Gibt es Dateisuchtools wie das Gnome-Search-Tool (GUI, in der ich mehrere Optionen auswählen kann, wie z. B. Alter der Datei, Dateigröße, Besitzer usw.), das DB-Indizes nicht nur für den Dateinamen, sondern auch für den Dateiinhalt verwendet?
Ich weiß, locate
dass es einen Index gibt, aber ich glaube nicht, dass es Dateiinhalte gibt.
Antwort1
Ein völlig kostenloses Suchwerkzeug mit In-File-Suche istLookeen Kostenlos.
Ergänzung: Ich arbeite für den Hersteller von Lookeen Free.
Antwort2
find
Sie können jederzeit und kombinieren grep
, find
um nach Metadaten zu filtern und grep
Inhalte zu suchen.
Ein Beispiel:
find ./ -mtime -1 -type f -exec grep "test" {} +
Dadurch wird jede beliebige Datei ausgewählt (es -type f
werden nur Dateien gefiltert)
im aktuellen Verzeichnis ( ./
zeigt das aktuelle Verzeichnis an)
geändert am letzten Tag ( -mtime -1
d. h. geändert zwischen jetzt und -1 Tag)
und durchsuchen Sie sie nach dem Text „test“ ( -exec grep "test" {} +
bewirkt, dass grep einmal für alle übereinstimmenden Dateien aufgerufen wird find
)
man find
Sie können und man grep
als Referenzen verwenden . Ich empfehle find
/ grep
Combo, weil es so viele Optionen hat. find
Sie können nach Dingen wie diesen suchen:
- Erstellungszeitpunkt
- Letzte Zugriffszeit
- letzte Änderung
- ob es ausführbar ist
- Gruppe, die es besitzt
- Name stimmt mit einem regulären Ausdruck überein
- Berechtigungen der Datei
- Größe
- Benutzer, dem es gehört
und viele mehr, insbesondere in Kombination mit -exec
undstat
Ich weiß, dass hierbei kein Index verwendet wird, aber es ist eine leistungsstarke Option zum Suchen nach Dateiinhalten in bestimmten Dateien.