"find" benutzen Nach Text in Dateien suchen "locate" benutzen
Dies ist die einfachste Suche, die du durchführen kannst mit Hilfe des find-Befehls. Der Befehl unten sucht nach dem Gewünschten im aktuellen Verzeichnis und allen Unterverzeichnissen.  find -iname "Dateiname"   Wenn du -iname statt -name verwendest, dann wird bei der Suche nicht nach Groß- und Kleinschreibung unterschieden. Bei -name ist Groß- oder Kleinschreibung wichtig. Wenn du dein gesamtes System durchsuchen willst, kannst du / zum Befehl hinzuzufügen. Dadurch durchsucht find alle Verzeichnisse beginnend mit dem root-Verzeichnis.   find / -iname "Dateiname"    Du kannst die Suche in einem bestimmten Verzeichnis beginnen lassen, wenn du / durch einen Verzeichnispfad, wie /home/pat, ersetzt. Du kannst . statt / benutzen, um die Suche auf das aktuelle Verzeichnis und seine Unterverzeichnisse einzuschränken. * um nach etwas zu suchen, das dem restlichen Teil des Gewünschten entspricht. Das Platzhalterzeichen  * kann nützlich sein, wenn man etwas finden will, von dem man den vollständigen Namen nicht kennt, oder wenn du alles, was eine bestimmte Endung hat, finden möchtest.   find /home/pat -iname "*.conf"    Dies liefert alle .conf-Dateien in Pats Benutzerordner (und den Unterverzeichnisse). Du kannst es auch verwenden, um alles zu finden, was einen bestimmten Teil im Dateinamen enthält. Wenn du zum Beispiel viele Dokumenten zu wikiHow hast, kannst du alle finden, indem du "*wiki*" tippst. Wenn du viele Suchergebnisse hasst, ist es schwierig, sie zu durchsuchen. Verwende das Zeichen | und leite die Suchergebnisse zum "less"-Filterprogramm weiter. Damit kannst du viel einfacher die Ergebnisse durchsuchen und filtern.   find /home/pat -iname "*.conf" | less Du kannst Modifikatoren verwenden, um nur bestimmte Arten von Suchergebnissen zu erhalten. Du kannst nach regulären Dateien suchen (f), Verzeichnissen (d), symbolischen Links (l), Gerätedateien (c) und Blockspeichergerätedateien (b) mit dem entsprechenden Modifikator.   find / -type f -iname "Dateiname" Wenn du viele Dateien mit ähnlichen Namen hast, aber du kennst die Größe der gesuchten Datei, kannst du Ergebnisse nach der Größe filtern.   find / -size +50M -iname "Dateiname"    Hier werden Ergebnisse gezeigt, die mindestens 50 Megabyte groß sind. Du kannst + oder - verwenden, um nach größeren oder kleineren Größen zu suchen. Wenn du + und - ganz weg lässt, wird nach Dateien mit der exakten Größe gesucht. Du kannst nach Bytes (c), Kilobytes (k), Megabytes (M), Gigabytes (G) oder 512-Byte-Blöcken (b) filtern. Beachte, dass bei diesen Modifikatoren Groß- und Kleinschreibung wichtig ist. Du kannst -and-, -or- und -not-Operatoren verwenden, um verschiedene Suchtypen zu einem zu kombinieren.  find /travelphotos -type f -size +200k -not -iname "*2015*"   Dieser Befehl findet Dateien im Verzeichnis "travelphotos", die größer als 200 Kilobyte sind, aber nicht "2015" im Dateinamen haben. Wenn du versuchst, eine bestimmte Datei, die einem Benutzer gehört, oder Dateien mit bestimmten Berechtigungen zu finden, kannst du die Suche eingrenzen.   find / -user pat -iname "Dateiname" find / -group users -iname "Dateiname" find / -perm 777 -iname "Dateiname"   Die obigen Beispiele suchen nach den angegebenen Benutzern, Gruppen oder Berechtigungen. Du kannst auch die Dateinamen-Angabe weglassen, um alle Dateien, die diesem Typ entsprechen, zu erhalten. Zum Beispiel liefert find / -perm 777 alle Dateien mit der Berechtigung 777 (ohne Einschränkungen). Du kannst den find-Befehl mit anderen Befehlen kombinieren, so dass du sie auf die Dateien, die als Ergebnis geliefert werden, anwenden kannst. Trenne den find-Befehl und den zweiten Befehl durch -exec und beende dann die Zeile mit {} \;.   find . -type f -perm 777 -exec chmod 755 {} \;   Hier wird das aktuelle Verzeichnis (und alle Unterverzeichnisse) nach Dateien mit der Berechtigung 777 durchsucht. Danach wird der chmod-Befehl ausgeführt, um die Berechtigungen auf 755 zu ändern. grep-Befehl, um nach Zeichenketten innerhalb von Dateien zu suchen. Wenn du nach einer Datei suchst, die einen bestimmten Ausdruck oder Zeichenkette enthält, kannst du den grep-Befehl verwenden. Ein einfacher grep-Befehl ist folgendermaßen formatiert:   grep -r -i "Suchanfrage" /Pfad/zum/Verzeichnis/     -r setzt die Suche auf "rekursiv", das heißt, es werden das aktuelle Verzeichnis und alle Unterverzeichnisse nach Dateien durchsucht, die die gewünschte Zeichenkette enthalten.  -i heißt, dass Groß- und Kleinschreibung nicht unterschieden werden sollen. Wenn du möchtest, dass ein Unterschied bei der Suche gemacht wird, dann lass -i weg. Wenn du eine grep-Suche wie oben durchführst, siehst du als Ergebnis den Dateinamen zusammen mit dem Text mit der gesuchten Zeichenkette in Farbe. Wenn du den gefundenen Text nicht anzeigen lassen willst und stattdessen nur den Dateinamen und -pfad, kannst du folgendes hinzufügen:   grep -r -i "Suchanfrage" /Pfad/zum/Verzeichnis/ | cut -d: -f1 grep gibt eine Fehlermeldung aus, wenn es versucht, auf Verzeichnisse, die nicht die richtigen Berechtigungen haben, zuzugreifen, oder auf leere Verzeichnisse stößt. Du kannst die Fehlermeldungen an /dev/null weiterleiten, so dass sie nicht mehr in in der Bildschirmanzeige auftauchen.  grep -r -i "Suchanfrage" /Pfad/zum/Verzeichnis/ 2>/dev/null locate. Der locate-Befehl ist im Allgemeinen viel schneller als find, denn er arbeitet auf einer Datenbank deiner Dateistruktur. Nicht alle Linux-Distributionen haben locate automatisch installiert, gib also folgende Befehle ein, um es zu installieren:   Gib sudo apt-get update ein und drücke Eingabe. Gib sudo apt-get install mlocate ein und drücke Eingabe. Wenn locate schon installiert ist, siehst du die Nachricht mlocate ist schon die neueste Version. In Arch Linux, benutze den pacman package manager: pacman -Syu mlocate  Für Gentoo, benutze emerge: emerge mlocate locate Datenbank. Der locate-Befehl kann nichts finden bevor die Datenbank angelegt und aktualisiert wurde. Dies geschieht täglich automatisch, aber du kannst sie auch manuell aktualisieren. Du musst es tun, wenn du locate sofort benutzen willst. Gib sudo updatedb ein und drücke Eingabe. locate, um einfache Suchen durchzuführen. Der locate-Befehl ist schnell, aber hat nicht so viele Optionen wie der find-Befehl. Du kannst eine einfache Dateiensuche etwa so wie bei find durchführen.   locate -i "*.jpg"    Dieser Befehl durchsucht dein gesamtes System nach Dateien mit der Endung .jpg. Das Platzhalterzeichen* funktioniert genauso wie bei find. Wie bei dem find-Befehl, ignoriert -i Groß- und Kleinschreibung. Wenn du zu viele Suchergebnisse erhältst, kannst du die Anzahl mit der -n-Option gefolgt von der Anzahl der Ergebnisse, die du angezeigt haben möchtest, beschränken.   locate -n 20 -i "*.jpg"    Hier werden nur die ersten 20 Ergebnisse, die der Suche entsprechen, angezeigt. Du kannst auch | verwenden, um die Ergebnisse an less weiter zu leiten, damit du sie einfacher durchsuchen kannst.
Suche nach einer Datei über den Dateinamen. Lass die Suche im root-Verzeichnis starten. Verwende das Platzhalterzeichen . Gestalte deine Suchergebnisse so, dass sie einfacher zu verwalten sind. Suche nach bestimmten Arten von Ergebnissen. Die Suchergebnisse nach Größe filtern. #Verwende Boolsche Operatoren, um Suchfilter zu kombinieren. Suche nach Dateien über den Eigentümer oder Berechtigungen. Kombiniere Befehle, um Aktionen durchzuführen, wenn Dateien gefunden wurden. Verwende den . Schneide zusätzlichen Text ab. Fehlermeldungen nicht anzeigen. Installiere . Aktualisiere deine . Verwende . Grenze deine Suchergebnisse ein.
https://www.wikihow.com/Find-a-File-in-Linux https://www.wikihow.com/Find-a-File-in-Linux https://www.wikihow.com/Find-a-File-in-Linux
Using "find" Searching for Text in Files Using "locate"