Derzeit sind die meisten Linux-Distributionen in eine Reihe von GUI-Tools integriert, die für die Suche nach Dateien entwickelt wurden, aber wenn ein neuer Benutzer oder jemand ohne ausreichende Erfahrung auf ein Linux-System zugreift, kann er für diese Art von Aktion in Schwierigkeiten geraten. Eines der besten kostenlosen Tools zum vollständigen Durchsuchen von Dateien unter Linux ist CatFish, das auf den meisten Konsolentools basiert, die für Suchen wie Find, Locate, Tracker, Doodle und weitere Befehle verfügbar sind.
Wenn wir Systemadministratoren sind, ist die Durchführung der Dateisuche unerlässlich, um unsere Arbeit effektiv ausführen zu können. Das Unterfangen mit Linux-Systemen kann für die Erfahreneren etwas unkompliziert sein, aber für den Neuling ist es vielleicht eine mühsame Aufgabe. Aus diesem Grund hilft uns das CatFish-Tool grafisch, die gesuchten Dateien mit verschiedenen Filtern zu finden.
Mit CatFish wird es möglich sein, nach Dateien oder Ordnern nach Name, Datum, zwischen einem Datumsbereich und versteckten Dateien zu suchen, und es unterstützt das Anzeigen der Dateien. Dies ist ein kostenloses Softwareprojekt und verwendet die GPL v2-Lizenzversion.
Sehen wir uns an, wie Sie CatFish verwenden, um Dateien mit speziellem Text in Linux zu finden.
Installieren und verwenden Sie CatFish, um Dateien unter Linux nach Text zu durchsuchen
Schritt 1
CatFish kann vom Ubuntu Software Center oder vom Terminal aus installiert werden, indem der folgende Befehl ausgeführt wird:
sudo apt installiere Wels
Schritt 2
Sobald CatFish installiert ist, greifen wir über die Suchmaschine darauf zu und der erste Schritt besteht darin, auf das Zahnradsymbol zu klicken und das Kontrollkästchen "Im Dateiinhalt suchen" zu aktivieren:
VERGRÖSSERN
Schritt 3
Wenn diese Option aktiv ist, gehen wir zum Terminal und führen die folgende Syntax aus, um nach Dateien mit einem speziellen Text zu suchen:
find ./ -type f -exec grep -l "zu suchender Text" {} \;Schritt 4
In diesem Fall suchen wir nach:
find ./ -type f -exec grep -l "Solvetic" {} \;
VERGRÖSSERN
Schritt 5
In diesem Beispiel sucht der Befehl find nach Dateien ab dem aktuellen Verzeichnis "./", aber wir können den Pfad angeben, nach dem gesucht werden soll. Die Option "-type f" weist CatFish an, nur Dateien zu durchsuchen und Verzeichnisse auszuschließen, außerdem können wir nur nach einem bestimmten Dateityp suchen, zum Beispiel:
find ./ -type f -iname "* .txt" -exec grep -l "Solvetic" {} \;
VERGRÖSSERN
Schritt 6
In diesem Fall ruft die Option -exec das grep-Tool auf, damit jede der übereinstimmenden Dateien bereit ist, ihren Inhalt zu überprüfen, und wenn der Text in der Datei enthalten ist, wird sein Name dank der Option -l . in der Ausgabe wiedergegeben . Es wird auch möglich sein, das grep-Tool einfach wie folgt zu verwenden:
grep -iRl "Solvetic" ./
VERGRÖSSERN
Schritt 7
Die verwendeten Parameter sind:
-ichGibt an, dass die Groß- oder Kleinschreibung des Textes ignoriert wird.
-RBezieht sich auf rekursive Dateiverarbeitung
-lEs zeigt "Den Namen der Datei anzeigen, aber nicht das Ergebnis selbst".
Schritt 8
In der CatFish-Anwendung selbst können Sie nach Dateien mit einem einzigen Text suchen. Dazu reicht es aus, den gewünschten Text in das obere Feld einzugeben und wir sehen Folgendes:
VERGRÖSSERN
Schritt 9
Dort finden wir jedes Spiel mit Details wie:
- Name
- Genaue Größe
- Speicherort
- Änderungsdatum
Mit diesem praktischen Tool wird es einfach sein, Dateien mit bestimmten Texten unter Linux zu finden.