Das Auffinden einer Datei und eines Verzeichnisses ist unter Linux einfacher als unter Windows. Der Linux-Befehl find bietet viele Optionen, die Ihnen helfen sollen, jeden Dateityp im Dateisystem zu finden. Mit dem Befehl find können Sie Dateien und Verzeichnisse finden und basierend auf den Ergebnissen Maßnahmen ergreifen, z. B. Kopieren, Verschieben, Löschen oder Ändern von Berechtigungen. Der Befehl locate kann auch verwendet werden, um Dateien anhand ihres Dateinamens zu finden. Der Befehl locate ist blitzschnell, da ein Hintergrundprozess ständig neue Dateien findet und in einer Datenbank speichert.
In diesem Beitrag zeigen wir Ihnen, wie Sie Dateien und Verzeichnisse mit dem Befehl find and locate finden.
Voraussetzungen
- Ein Linux-Server auf der Atlantic.Net Cloud-Plattform
- Ein auf Ihrem Server konfiguriertes Root-Passwort
Schritt 1 – Atlantic.Net Cloud-Server erstellen
Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu, CentOS oder Rocky Linux als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.
Sobald Sie sich bei Ihrem Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.
apt-get update -y
Oder
dnf update -y
Schritt 2 – Die grundlegende Syntax
Die grundlegende Syntax des Find-Befehls ist unten dargestellt:
find directory-path option search-term
Wo :
- Verzeichnispfad – Wo Sie die Datei finden möchten.
- Option – Das können Dateiname, Typ, Erstellungsdatum usw. sein.
- Suchbegriff – Wo Sie Schlüsselwörter für die Suche angeben können.
Schritt 3 – Datei anhand des Namens suchen
Um eine Datei anhand des Namens zu finden, verwenden Sie die folgende Syntax:
find . -name filename
Um beispielsweise eine Datei namens file1.txt in Ihrem aktuellen Arbeitsverzeichnis zu finden, führen Sie Folgendes aus:
find . -name file1.txt
Wenn Sie eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen möchten, führen Sie Folgendes aus:
find . -iname file1.txt
Schritt 4 – Suchen Sie eine Datei nach Typ
Den Dateityp finden Sie über den -Typ Parameter wie unten gezeigt:
find -type query
Einige Beispieldateitypen werden unten gezeigt:
- f – Normale Datei
- d – Verzeichnis
- l – Symbolischer Link
- c – Zeichengeräte
- b – Geräte blockieren
Um beispielsweise eine normale Datei zu finden, führen Sie den folgenden Befehl aus:
find . -type f -name "file1"
Um ein Verzeichnis zu finden, führen Sie Folgendes aus:
find . -type d -name "Downloads"
Schritt 5 – Suchen Sie eine Datei nach Zeit
Sie können die Datei auch basierend auf Zugriffszeit, Änderungszeit und Änderungszeit finden.
Um beispielsweise alle Dateien zu finden, die vor mehr als 2 Tagen geändert wurden, führen Sie Folgendes aus:
find /opt -ctime +2
Dadurch werden alle Dateien in /opt gefunden Verzeichnis, das vor mehr als 2 Tagen geändert wurde.
Um alle Dateien zu finden, die weniger als 1 geändert wurden Führen Sie vor einem Tag Folgendes aus:
find /opt -ctime -1
Um alle Dateien zu finden, die mehr als 10 geändert wurden Führen Sie vor Minuten Folgendes aus:
find /opt -mmin +10
Schritt 6 – Suchen Sie eine Datei nach Größe
Mit dem Befehl find können Sie Dateien finden und die Ergebnisse nach Größe filtern. Sie können die –Größe verwenden Parameter, um das Ergebnis zu filtern.
Einige am häufigsten verwendete Optionen mit –Größe wird unten gezeigt:
- c – Bytes
- k – Kilobyte
- M – Megabyte
- G – Gigabyte
- b – 512-Byte-Blöcke
Zum Beispiel, um eine Datei zu finden, die genau 10 MB groß ist in der Größe laufen:
find / -size 10M
Um eine Datei zu finden, die größer als 10 MB ist , ausführen:
find / -size +10M
Um eine Datei zu finden, die kleiner als 10 MB ist, führen Sie Folgendes aus:
find / -size -10M
Schritt 7 – Suchen Sie eine Datei nach Benutzer und Gruppe
Sie können die Option –Benutzer verwenden und –Gruppe um eine Datei zu finden, die einem Benutzer und einer Gruppe gehört.
Zum Beispiel, um alle Dateien zu finden, die dem Benutzer tom gehören , ausführen:
find / -user tom
Um alle Dateien zu finden, die der Gruppe sales gehören , ausführen:
find / -group sales
Schritt 8 – Verwenden des Befehls „Lokalisieren“ zum Suchen von Dateien
Der Befehl locate ist eine Alternative zum Befehl find. Es baut eine Datenbank mit Dateien auf dem System auf, sodass die Suche schneller wird.
Um den Befehl locate in CentOS und RHEL zu installieren, führen Sie Folgendes aus:
yum install mlocate -y
Um den Befehl locate in Debian und Ubuntu zu installieren, führen Sie Folgendes aus:
apt-get install mlocate -y
Aktualisieren Sie nach der Installation des Befehls locate die Datenbank mit dem folgenden Befehl:
updatedb
Verwenden Sie nun den Befehl locate, um eine Datei mit dem Namen file.txt zu finden , ausführen:
locate file.txt
Sie können eine Datei auch anhand der Erweiterung finden. Zum Beispiel, um alle Dateien zu finden, die auf .txt enden , ausführen:
locate *.txt
Schlussfolgerung
In der obigen Anleitung haben wir erklärt, wie Sie eine Datei und ein Verzeichnis mit dem Befehl find and locate finden. Mit dem Befehl „Suchen und Suchen“ können Sie jetzt jede Datei schnell finden. Probieren Sie es noch heute auf dem VPS-Hosting von Atlantic.Net aus.