PDF herunterladen
PDF herunterladen
Die Suche nach einer Datei in einem Linux-System kann schwierig sein, wenn du nicht weißt, wie. Der beste Weg, Dateien zu finden, ist, mehrere verschiedene Terminal-Befehle zu benutzen. Die Beherrschung dieser Befehle gibt dir die vollständige Kontrolle über deine Dateien, und sie sind viel mächtiger als die einfachen Suchfunktionen in anderen Betriebssystemen.
Vorgehensweise
-
Suche nach einer Datei über den Dateinamen. 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. [1] X Forschungsquelle
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.
-
Lass die Suche im root-Verzeichnis starten. 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.
-
Verwende das Platzhalterzeichen . * 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.
-
Gestalte deine Suchergebnisse so, dass sie einfacher zu verwalten sind. 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
-
Suche nach bestimmten Arten von Ergebnissen. 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"
-
Die Suchergebnisse nach Größe filtern. 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.
-
#Verwende Boolsche Operatoren, um Suchfilter zu kombinieren. Du kannst -and -, -or - und -not -Operatoren verwenden, um verschiedene Suchtypen zu einem zu kombinieren. [2] X Forschungsquelle
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.
-
Suche nach Dateien über den Eigentümer oder Berechtigungen. 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).
-
Kombiniere Befehle, um Aktionen durchzuführen, wenn Dateien gefunden wurden. 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.
Werbeanzeige
-
Installiere . 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
-
Aktualisiere deine . 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. [3] X Forschungsquelle
- Gib sudo updatedb ein und drücke Eingabe .
-
Verwende . 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.
-
Grenze deine Suchergebnisse ein. 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.
Werbeanzeige
-
Verwende den . 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.
-
Schneide zusätzlichen Text ab. 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
-
Fehlermeldungen nicht anzeigen. 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. [4] X Forschungsquelle
grep -r -i "Suchanfrage" /Pfad/zum/Verzeichnis/ 2 >/dev/null
Werbeanzeige
Referenzen
Über dieses wikiHow
Zusammenfassung
X
1. Öffne einen Suchbefehl.
2. Tippe / file -iname ″Dateiname″
3. Ersetze ″Dateiname″ durch den Namen der Datei.
4. Drücke nun auf Enter
oder Return
.
Diese Seite wurde bisher 19.788 mal abgerufen.
Werbeanzeige