Jedes Mal, wenn wir ein Betriebssystem verwenden, wird es voller Dateien und Archive. Egal, ob sie aus dem Internet heruntergeladen oder vom Benutzer selbst erstellt wurden. Dann wird es so kompliziert wie sie zu finden. In diesem Beitrag helfen wir Ihnen also, Dateien in Ubuntu zu finden. Dieser Beitrag kann Ihnen jedoch bei jedem System helfen.
Insbesondere Ubuntu und die Unix-Familie haben einen Befehl namens find
das sucht im Grunde nach Dateien, macht es aber ziemlich schnell. Dieser Befehl ist in Ubuntu installiert, sodass wir nichts anderes installieren müssen.
Andererseits dank find
Befehl ist es möglich, viele Dateien effizient zu finden. Dies wird geschätzt, wenn unser Ubuntu als Server arbeitet und keine grafische Oberfläche hat. Es ist auch nützlich, wenn Sie einen bescheidenen Computer haben, da dieser Befehl schneller sein kann als die Verwendung einer grafischen Oberfläche.
Der Suchbefehl
Die grundlegende Syntax zur Verwendung des Find-Befehls lautet wie folgt
find [directory-to-find] [options] [search-term]
Sie müssen also ein Verzeichnis definieren, von dem aus die Suche gestartet werden soll. Dann gibt es noch die Suchoptionen und schließlich einen Suchbegriff.
Standardmäßig ist das Verzeichnis, in dem die Suche beginnt, das aktuelle. Außerdem möchten Sie vielleicht eine systemweite Suche starten, in diesem Fall wäre das Verzeichnis /
Dies ist das Symbol, das das Stammverzeichnis des Systems darstellt. Wenn Sie dagegen im Home-Verzeichnis suchen möchten, verwenden Sie ~
Als Referenz. Wenn Sie also den aktuellen Standort des Terminals nicht kennen, können Sie dies herausfinden, indem Sie pwd
ausführen Befehl.
Dateien in Ubuntu finden
Die typischste Suche in einem System erfolgt nach dem Namen der Datei. Nehmen wir also an, ich suche nach einer Datei namens report.odt
im gesamten System.
Um nach einer Datei anhand ihres Namens zu suchen, fügen Sie dem Befehl die Option -name hinzu, etwa so:
:~$ find / -name "report.odt"
Der obige Befehl sucht genau nach der Datei report.odt
auf dem System. Bei der Suche sollte jedoch nicht zwischen Groß- und Kleinschreibung unterschieden werden. In diesem Fall ist die Option -iname
.
:~$ find / -iname "report.odt"
Andererseits gibt es Zeiten, in denen wir uns nur daran erinnern, wie die Datei nicht heißt. Mit Hilfe des -not
Befehl können wir die Suche filtern.
:~$ find / -not -name "report.odt"
Der obige Befehl durchsucht das System nach allen Dateien, die nicht report.odt
heißen .
Eine weitere nützliche Funktion des Find-Befehls ist, dass wir nur nach Erweiterung suchen können. Beispielsweise möchten wir nur nach JPG-Bildern suchen.
:~$ find / -name "*.jpg"
Sie können auch nach Dateien suchen, die zwei Namen enthalten. In diesem Fall müssen Sie die Option -a
hinzufügen
:~$ find / -name "report" -a "july"
Das heißt, dieser Befehl sucht nach allen Dateien, deren Namen die Wörter report
enthalten und july
.
Im umgekehrten Fall ist es möglich, die Bedingung zu ändern und das eine oder andere Wort als Suchkriterium zu definieren.
:~$ find / -name "report" -or "july"
Der Befehl sucht nun nach Dateien, deren Namen die Wörter report
enthalten oder july
.
Dateien nach Typ suchen
Eine sehr nützliche Option im Find-Befehl ist die Suche nach Typ. Außerdem ist zu beachten, dass für viele Nutzer eine Suche nach Namen ausreicht, aber nach Typ können wir die Ergebnisse weiter verfeinern.
Dazu müssen wir also den -type
verwenden Argument, das mehrere Möglichkeiten bietet:
- f :für gemeinsame Dateien.
- d :für Ordner.
- l :symbolische Links.
- c :Zeichengeräte.
- b :Geräte blockieren.
Außerdem können Sie -type mit -name kombinieren und die Suche weiter verfeinern, zum Beispiel:
:~$ find / -type f -name "report"
In diesem Fall die find
Der Befehl sucht nur nach Dateien mit dem Namen report
aber ohne Ordner und Links.
Dateien nach Größe suchen
Es ist auch möglich, nach Dateigröße zu suchen, um die Suche genauer zu machen. Dazu die -size
Befehl angezeigt.
Dieser Befehl hat auch andere Größeneinheiten, die wir angeben müssen:
- c :Bytes
- k :Kilobyte
- M :Megabyte
- G :Gigabyte
Ein Beispiel für die Verwendung der -size
Option ist wie folgt:
:~$ find / -size 100M
Dieser Befehl sucht nach Dateien oder Ordnern auf dem System, die 100 MB wiegen. Es ist möglich, + zu verwenden oder – Operatoren, um Kriterien von größer als und kleiner als zu definieren.
:~$ find / -size +100M
Der obige Befehl sucht nach Dateien, die mehr als 100 Megabyte wiegen.
Oder umgekehrt nach Dateien suchen, die kleiner als 100 Megabyte sind.
:~$ find / -size -100M
Natürlich können Sie diesen Befehl auch mit -type
kombinieren und -name
für bessere Ergebnisse. Zum Beispiel:
:~$ find . -size 2G -type f -name "report"
Dateien nach Zugriffs- oder Änderungsdatum suchen
Eine Dateisuche in Ubuntu nach dem Änderungszeitpunkt ist ein weiteres sehr nützliches Kriterium für uns. In diesem Fall helfen uns drei Befehle bei der Aufgabe.
- -atime :das letzte Datum, an dem die Datei gelesen oder geschrieben wurde.
- -mtime :Dieser Befehl gibt das letzte Datum an, an dem die Datei geändert wurde.
- -ctime :das letzte Datum, an dem die Metadaten der Datei aktualisiert wurden.
Die Verwendung ist bei allen dreien ziemlich ähnlich. Sie müssen es dem Befehl hinzufügen:
:~$ find / -atime 1
Dieser Befehl gibt alle Dateien zurück, auf die am Vortag zugegriffen wurde. Und um die geänderten Dateien zu kennen, ändern Sie -atime
zu -mtime
:~$ find / -mtime 1
Sie können auch das + verwenden oder – Operatoren, um ein genaueres Kriterium wie im vorherigen Abschnitt zu definieren. Sie können sie auch mit -type
kombinieren und -name
.
Schlussfolgerung
Die Suche nach Dateien in Ubuntu ist eine der Operationen, die unsere tägliche Arbeit erschweren können. Dank des Find-Befehls kann dies jedoch recht effizient durchgeführt werden. In diesem Beitrag haben wir gelernt, wie man den Befehl verwendet und haben dieses Werkzeug somit für unsere Arbeit bereit.