GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Suchen Sie eine Datei mit den Befehlen Suchen und Suchen in Linux

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.


Linux
  1. Überwachen Sie Befehle und Aufgaben mit dem Linux-Überwachungsbefehl

  2. 10 Suchbefehle zur Verbesserung Ihrer Dateisuche in Linux [Grundlagen]

  3. Linux-Löschdatei mit Größe 0

  4. Was ist der Unterschied zwischen „locate“ und „find“ in Linux?

  5. So löschen Sie eine Datei mit diesem Namen unter Linux:-]???????q

Linux Zip- und Unzip-Befehl mit Beispielen

Verwenden von Befehlen zum Suchen und Suchen in Linux:Ein Leitfaden für Anfänger

Linux-WC-Befehl mit Beispielen

Erläuterung von Soft Link und Hard Link in Linux anhand von Beispielen

Wie man mit Hardlinks und Softlinks unter Linux arbeitet

Linux-Suchbefehle