So suchen Sie nach Dateien und Verzeichnissen mit bestimmten Kriterien auf dem Linux-Terminal

Bei der Arbeit mit Linux gibt es immer eine Möglichkeit, Ihre Dateien herauszufinden, damit Sie nicht vergessen, wo Sie sie das letzte Mal gespeichert haben. Die Suche nach Dateien auf der GUI ist keine große Sache, aber was ist mit der Suche nach Dateien, wenn Sie am Terminal, in der Befehlszeile oder unter Linux arbeiten? Es besteht kein Zweifel, dass die meisten wichtigen Aufgaben unter Linux problemlos mit Hilfe der Befehlszeile oder des Terminals unter Linux ausgeführt werden können, und die Suche nach einer Datei oder einem Verzeichnis stellt hier keine Ausnahme dar. Ja, mit Hilfe des Linux-Terminals können Sie wie ein Profi suchen. Aber wie! Wie bei anderen Aufgaben müssen Sie lediglich den Befehl und das Format kennen, um nach den Dateien auf Ihrem Computer zu suchen.

Der Befehl zum Suchen nach Dateien und Verzeichnissen unter Linux lautet „Finden'. Ja, nur ein Synonym für die Suche. Aber die Verwendung des Befehls ist nicht so einfach wie der Name, und Sie müssen sich das Format oder den Befehl oder, was noch wichtiger ist, die Syntax des Befehls merken, um auf die grafische Benutzeroberfläche zu verzichten, wenn Sie nach Ihren Dateien und Verzeichnissen suchen. Wenn Sie ein Windows-Benutzer sind und auch auf der Linux-GUI nach Dateien suchen, können Sie zum Zeitpunkt der Suche nach Dateien und Verzeichnissen bestimmte Kriterien festlegen, um den Suchvorgang viel einfacher und effizienter zu gestalten. Auch bei der Suche über die Befehlszeile können Sie die Anzahl der Zeichen im Dateinamen, das Format der Datei, die Größe der Datei und eine Vielzahl anderer Optionen zuweisen, um den Suchvorgang für Sie angenehmer zu gestalten.

Lassen Sie uns nicht herausfinden, wie man das ' verwendetfinden'Befehl zum Durchsuchen von Dateien und Verzeichnissen unter Linux.

Linux-Suchbefehle zum Suchen von Dateien

Suchen von Dateien mit Namen im Linux-Terminal

Versuchen wir zunächst, das ' zu verwendenfinden'Befehl, um nach Dateien mit einem bestimmten Namen zu suchen, und dafür müssen Sie den folgenden Linux-Befehl verwenden.

Format: find / -name<filename.ext>

  • Beispiel: find / -name textfile1.txt

Dieser Befehl beginnt mit der Suche nach der Datei mit dem Namen „textdatei1.txt', auf dem gesamten lokalen Dateisystem. Wenn Sie jedoch ein Windows-Benutzer sind, besteht der Unterschied darin, dass unter Linux beim Namen der Dateien die Groß-/Kleinschreibung beachtet werden muss'-Name'Um die Dateien zu finden, sollte die Groß-/Kleinschreibung übereinstimmen.

Aber was soll ich tun, wenn ich mich nicht mehr daran erinnere, ob der Dateiname in Groß- oder Kleinschreibung geschrieben war? Auch Linux hat eine Lösung für Sie. Benutzen Sie einfach '-sich verbeugen', anstelle von '-name', und Linux beginnt mit der Suche nach den Dateien, wobei die Groß- und Kleinschreibung ignoriert wird.

Format: find / -iname<filename.txt>

  • Beispiel: find / -iname textfile1.txt

Dateien mit dem Namentextdatei1.txtwird durchsucht und die Zeichen im Dateinamen können entweder in Groß- oder Kleinbuchstaben vorliegen.

Geben Sie den Befehl „-Linux“ zum Suchen von Dateien oder Verzeichnissen ein

Jetzt müssen Sie möglicherweise nicht mehr nach einer Datei mit einem bestimmten Dateityp suchen, kennen aber den Namen der Datei nicht. Keine Sorge, Linux hat auch für Sie eine Lösung!

Unter Linux können Sie Dateien, normale Dateien, Verzeichnisse und symbolische Links finden. Es gibt nur einen kleinen Befehl, den Sie sich merken sollten, genau wie bei der Suche nach Dateien mit einem Namen.

Format: find / -type<f/d/l/c/b>

Hier,

'F'bezieht sich auf normale Dateien,

'D'zu Verzeichnissen,

'l'zu symbolischen Links,

'B'an alle Blockgeräte und

'C'bezieht sich auf Zeichengeräte.

Wenn Sie Linux auf einem Computer verwenden, reichen Ihnen die ersten beiden aus.

  • Beispiel: find / -type c

Diese Datei zeigt die Liste aller Dateien im lokalen Dateisystem an.

Aber das ist definitiv nicht das, was Sie wollen. Möglicherweise suchen Sie nach einer Datei oder einem Verzeichnis in einem bestimmten Format. In diesem Fall sollten Sie „Typ'Und 'Name'zusammen.

Format: find / -type<f/d/l/c/b> -name *.Erweiterung

  • Beispiel: find / -type f -name *.txt

Dadurch wird nach allen Dateien mit der Erweiterung gesucht'.txt', in Ihrem lokalen Dateisystem. Sie können auch den Namensabschnitt zuerst und den Typabschnitt danach beibehalten. Dies führt zu keiner Änderung der Ausgabe.

Dateien mit Größe finden

Eine weitere Option ist verfügbar, genau wie die Suche nach Linux und Windows. Sie können sogar nach Dateien suchen, die eine bestimmte Größe haben. Sie müssen nicht genau sein, da Sie sogar nach Dateien suchen können, die innerhalb eines bestimmten Bereichs liegen. Aber wie geht das?

Format: find / -size<Lower Range> -Größe<Upper Range>

Wenn Sie Dateien oberhalb oder unterhalb einer bestimmten Größe finden möchten, finden Sie hier das entsprechende Format.

Format: find / -size <+Size> (Wird verwendet, um Dateien über der angegebenen Größe zu finden)

find / -size <-Size> (Wird verwendet, um Dateien unterhalb der angegebenen Größe zu finden)

Hier kann die Dateigröße in mehreren Einheiten angegeben werden

'C'beziehen sich auf Bytes,

'K'beziehen sich auf Kilobyte,

'M'zu Megabyte,

'G'zu Gigabyte.

Sie müssen kaum Dateien in anderen Einheiten finden!

  • Beispiel: find / -size +3000M -size -6000M

Es werden alle Dateien im lokalen Dateisystem gefunden, die mehr als 3000 MB groß sind, aberweniger als 6000 MB.

  • Beispiel: find / -size -100M

Es wird Ihnen helfen, Dateien zu finden, die vorhanden sindweniger als 100 MBin der Größe.

Nur an einem bestimmten Ort finden

Jetzt wissen Sie vielleicht, wo genau sich eine Datei befindet. In solchen Fällen können Sie den Standort angeben, um den Suchvorgang wesentlich effizienter und schneller zu gestalten. Bevor wir damit fortfahren, recherchieren wir mit dem Befehl „find“.

Die Struktur von 'finden'Der Befehl geht so.

finden<path> -<criteria> Argumente(In den obigen Beispielen haben wir verwendet'/'als Pfad, aus einem bestimmten Grund)

Hier, die'/'bezieht sich auf das komplette Dateisystem, und wenn Sie das ersetzen'/'mit dem GewünschtenURLkönnen Sie mit der Suche nach Dateien nur innerhalb dieses Speicherorts beginnen.

  • Beispiel: find /mnt/d/ -size +1000M

Es beginnt mit der Suche nach allen Dateien im Verzeichnis'D'In 'mnt', wo die Dateigröße istmehr als 1000 MB.

Alles kombinieren

Lassen Sie uns nun ein praktisches Szenario finden, in dem Sie nach einem bestimmten Dateityp am gewünschten Speicherort suchen möchten, der innerhalb eines bestimmten Größenbereichs liegt. Sie können einfach alle oben genannten Kriterien in einem einzigen kombinieren.finden'Linux-Befehl.

Format: finden<path> -type f -name <*.extension> -size<arguments>

  • Beispiel: find /mnt/e/ -type f -name *.mp4 -size +100M -size -1000M

Es beginnt mit der Suche nach allen Dateien mit der Erweiterung „.mp4'mit dem Verzeichnis 'e'von 'mnt', wobei die Größe der Dateien kleiner ist als1000 MB, sind aber mehr als100 MB.

Jetzt können Sie Ihre Dateien problemlos unter Linux finden. Es ist jedoch nicht das Ende. Sie können viele andere Dinge im Zusammenhang mit dem Befehl „find“ erkunden, indem Sie „“ eingeben.finde -Hilfe', auf Ihrem Linux-Terminal. Aber ich bin mir sicher, dass die hier bereitgestellten Informationen in den meisten Fällen Ihre Bedürfnisse für Ihre alltäglichen Anforderungen erfüllen werden.

Ich hoffe, die kleinen Informationen waren hilfreich für Sie. Wenn Sie noch etwas wissen möchten, vergessen Sie nicht, es mir im Kommentarbereich unten mitzuteilen.

Related Posts