So verwenden Sie den Find-Befehl zum Suchen nach Dateien in Linux

So verwenden Sie den Find-Befehl zum Suchen nach Dateien in Linux

Manchmal möchten Sie auf eine bestimmte Datei zugreifen, können sie jedoch aufgrund fehlender Ordnerorganisation nicht auf Ihrem System finden. Glücklicherweise bietet Linux Ihnen einige praktische Dienstprogramme, mit denen Sie ganz einfach nach Dateien auf Ihrem Computer suchen können.





Der Befehl find ist ein solches Tool, mit dem Sie nach Dateinamen, Berechtigungen, Erweiterung, Größe usw. suchen können. Dieses Handbuch erklärt den Linux-Befehl Find und bietet einige Beispiele, die zeigen, wie leistungsstark dieses Dienstprogramm ist.





Was ist der Find-Befehl?

Wie der Name vermuten lässt, ist die finden Mit diesem Befehl kann ein Benutzer nach Dateien suchen, die sich in seinem lokalen Speicher befinden. Im Gegensatz zu normalen Suchfunktionen in Linux-Dateimanagern verfügt der Befehl find über zusätzliche Funktionen, die die Dateien nach bestimmten Bedingungen filtern können.





Außerdem bietet der Befehl find mehrere Kriterien zum Auffinden von Dateien auf einem Computer. Sie können sogar reguläre Ausdrücke verwenden, um den Namen einer Datei einem bestimmten Muster zuzuordnen.

So finden Sie Dateien unter Linux

Der find-Befehl verfügt über zahlreiche Optionen und Funktionen, die die Dateien anhand der angegebenen Bedingungen filtern.



Befehlssyntax finden

Die grundlegende Syntax des Find-Befehls lautet:

find [path] [options] [expression]

Der folgende Befehl sucht beispielsweise nach Textdateien im /Heimat Verzeichnis.





find /home -type f -name '*.txt'

Denken Sie daran, dass Sie vor der Suche nach Dateien in Ihrem Speicher über Leseberechtigungen für dieses bestimmte Verzeichnis verfügen müssen.

Wie verbinde ich das iPhone mit dem USB-Ladegerät mit dem Fernseher?

Dateien nach Namen suchen

Die häufigste Verwendung des Befehls find ist die Suche nach einer Datei anhand ihres Namens. Um eine Datei anhand des Dateinamens zu finden, verwenden Sie die -Name Flag mit dem Standardbefehl.





find /home -type f -name filename.txt

Der oben genannte Befehl sucht nach einer Datei namens Dateiname.txt in dem /Heimat Verzeichnis. Die -typ f Option teilt dem System mit, dass wir nach a suchen Datei .

Wenn Sie die Groß-/Kleinschreibung im Dateinamen ignorieren möchten, ersetzen Sie das -Name Option mit -iname .

find /home -type f -iname FileName

Dieser Befehl sucht nach einer Datei mit einem der folgenden Namen: Dateiname, Dateiname, Dateiname, Dateiname usw.

Wie bei jedem anderen Linux-Befehl können Sie . (Punkt), um auch den relativen Pfad des aktuellen Verzeichnisses anzugeben.

find . -type f -name filename.txt

Ähnlich, / zum /Wurzel und ~ zum /Heimat kann auch verwendet werden.

Dateien nach Erweiterung suchen

Durch die Suche nach Dateien mit einer bestimmten Erweiterung können Sie Ihre Suchergebnisse eingrenzen. Um eine Datei anhand ihrer Erweiterung zu finden, verwenden Sie den folgenden regulären Ausdruck mit dem -Name und -iname Flagge.

find /home -type f -name '*.pdf'

Dieser Befehl zeigt eine Liste aller Dateien an, die die .pdf Verlängerung. Beachten Sie, dass Sie dem entkommen müssen Sternchen ( * ) Zeichen mit entweder Zitate ( '' ) oder ein umgekehrter Schrägstrich ( ), damit das Terminal es als Platzhalterzeichen interpretiert.

Sie können den obigen Befehl auch umkehren, indem Sie die -nicht Flagge. Der folgende Befehl sucht nach Dateien, die nicht die .pdf Verlängerung.

find /home -type f -not -name '*.pdf'

Sie können den find-Befehl sogar mit anderen Linux-Befehlen weiterleiten. So ändern Sie beispielsweise die Moderationsberechtigungen für jede Datei, die der Bedingung entspricht:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Dieser Befehl sucht nach all PDF Dateien in der /Heimat Verzeichnis und ändern Sie ihre Berechtigungen, sodass jeder diese Dateien lesen, schreiben und ausführen kann.

Nach bestimmten Dateitypen suchen

Neben Dateien kann der Befehl find auch nach anderen Dateitypen suchen. Verzeichnisse, symbolische Links, Sockets und Zeichengeräte sind einige der Dateitypen, die von find unterstützt werden.

Bisher haben wir die -typ f Option im Find-Befehl. Die F steht für Datei . Um in Linux nach anderen Dateitypen zu suchen, ersetzen Sie F mit anderen reservierten Zeichen.

  • F : normale Dateien
  • D : Verzeichnisse
  • das : symbolische Links
  • C : Charaktergeräte
  • B : Geräte blockieren
  • P : benanntes Rohr
  • S : Steckdosen

Um nach Unterverzeichnissen zu suchen, die in der /Heimat Verzeichnis:

find /home -type d

Dateien nach Größe suchen

Die -Größe -Flag ermöglicht es Ihnen, nach Dateien zu suchen, die eine bestimmte Menge an Speicherplatz auf der Festplatte belegen. Die folgenden Suffixe kennzeichnen die verschiedenen Dateigrößen:

  • B : 512-Byte-Blöcke
  • C : Bytes
  • in : Zwei-Byte-Wörter
  • zu : Kilobyte
  • m : Megabyte
  • g : Gigabyte

So finden Sie alle Dateien mit einer Dateigröße von 1 GB:

find /home -type f -size 1G

Um nach Dateien mit weniger als 1 GB zu suchen, fügen Sie das Minus- ( - ) Zeichen vor Angabe der Größe:

find /home -type f -size -1G

Verwenden Sie in ähnlicher Weise die mehr ( + )-Operator, um Dateien zu finden, die größer als 1 GB sind:

find /home -type f -size +1G

So suchen Sie nach Dateien innerhalb eines Größenbereichs:

find /home -type f -size +1M -size -10M

Dateien mithilfe von Zeitstempeln suchen

Das weißt du vielleicht schon Linux weist bestimmte Zeitstempel zu zu jeder einzelnen Datei auf Ihrem Speicher. Diese Zeitstempel enthalten die Änderungszeit, Änderungszeit und Zugriffszeit.

So finden Sie Dateien mit einer bestimmten Änderungszeit:

find /home -type f -name '*.txt' -mtime 5

Der oben genannte Befehl druckt alle Dateien, die in den letzten fünf Tagen geändert wurden. In ähnlicher Weise können Sie auch verwenden -eine Zeit und -ctime um die Dateien nach Zugriffszeit und Änderungszeit zu filtern.

Sie können auch die mehr und Minus- Zeichen, um Dateien zu finden, die größer oder kleiner als ein bestimmter Zeitstempel sind.

find /home -type f -name '*.txt' -mtime +5

Nach Dateien mit bestimmten Berechtigungen suchen

Die -Dauerwelle Mit dieser Option können Benutzer nach Dateien mit einem bestimmten Satz von Berechtigungen suchen.

find /home -type f -perm 777

Verwenden Sie die Schrägstrich Charakter ( / ), um die Datei aufzulisten, wenn für mindestens eine Kategorie die bereitgestellten Berechtigungen korrekt sind.

Android wie man das WLAN-Passwort sieht
find /home -type f -perm /777

Dateien nach Besitzer suchen

Verwenden Sie die -Benutzer Flag, um Dateien abzurufen, die einem bestimmten Benutzer gehören.

find /home -user randomuser

Dateien suchen und löschen

Um alle gefilterten Dateien mit find zu löschen, fügen Sie das -löschen Flag am Ende des Befehls.

find /home -type f -name '*.pdf' -delete

Der oben genannte Befehl löscht alle PDF Dateien, die in der /Heimat Verzeichnis.

Sie können mit find keine nicht leeren Verzeichnisse löschen. Sie müssen verwenden den Befehl rm, um solche Ordner zu löschen auf Ihrem Linux-System.

Dateien unter Linux organisieren

Das Auffinden von Dateien ist schwierig, wenn auf Ihrem System Hunderte von Verzeichnissen ohne passende Namen vorhanden sind. Der find-Befehl ist praktisch, wenn Sie Dateien in einem Verzeichnis nach einem bestimmten Kriterium herausfiltern möchten.

Um das Beste aus Ihrem Speicher auf einem Linux-System herauszuholen, sind Dateiorganisation und -verwaltung ein Muss. Die richtige Gruppierung von Ordnern und das Entfernen redundanter Daten kann Ihnen helfen, schnell auf die gewünschten Dateien zuzugreifen.

Teilen Teilen Tweet Email 9 wichtige Tipps zum Verwalten und Organisieren Ihrer Computerdateien

Es gibt keinen perfekten Weg, wenn es um die Dateiverwaltung am Computer geht, aber diese Tipps helfen Ihnen, Ordnung im Chaos zu schaffen.

Weiter lesen
Verwandte Themen
  • Linux
  • Dokumentenverwaltung
  • Linux
Über den Autor Deepesh Sharma(79 Artikel veröffentlicht)

Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationshandbücher zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn Sie über Technologie sprechen möchten, ist er Ihr Mann. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren