Wie suche ich in Linux Bash nach einer Datei?

Wie suche ich in Linux Bash nach einer Datei?
Das Dateisystem ist die Hauptsache in jedem Betriebssystem, da es alle Ihre Daten in den Dateien und Ordnern in verschiedenen Formaten enthält. Was ist mit der Suche nach diesen Dateien über die Terminal Shell mit einigen Befehlen? Wenn Sie keine Ahnung von Bashsuche haben, ist dieser Artikel für Ihre große Hilfe gilt. Wir werden einfache Befehle besprechen, um eine BAH -Dateisuche durchzuführen. Lass uns anfangen. Nehmen wir an, Sie haben eine Bash -Datei, die derzeit im Home Working Directory von Ubuntu 20 gespeichert ist.04. Wir werden den gesamten Inhalt eines aktuellen Arbeitsverzeichnisses unter Verwendung der Anweisung „LS“ auf der Terminal Shell unseres Ubuntu auflisten. Es kann möglich sein, dass sich die gleiche Name -Datei an anderen Orten befinden kann.

Methode 01: lokalisieren

Beginnen wir mit der grundlegendsten Anweisung, „lokalisieren“, um die Datei mit Namen von unserem System zu finden. Die Option "-c" der Befehl "lokalisieren" wurde speziell entwickelt, um die Gesamtzählungsnummer für die spezifische Datei im System zu erhalten. Schauen wir uns die erste Option, "-c", zusammen mit dem Namen einer Datei „Neu.Sch". Es gibt insgesamt 5 Dateien mit diesem Namen zurück.

Hier ist die Option "-n" der Anweisung "Suchen", um die Anzahl der Datensätze für eine bestimmte Datei auf Ihrem Terminalbildschirm gemäß der Wahl des Benutzers anzuzeigen. Sie müssen die Nummer in diesem Befehl erwähnen, um die angegebene Anzahl von Dateidatensätzen anzuzeigen. Während des Home -Verzeichnisses haben wir diese Anweisung mit der Option „N“ und Wert 1 ausgeführt, um einen einzelnen Datensatz für das Suchergebnis der Datei „Neu“ anzuzeigen.Sch". Es gibt den einzelnen Datensatz für den Dateipfad dieser Datei zurück. Dieser Weg ist am nächsten an Ihrem Heimverzeichnis oder Root -Ordner, ich.e. /home/linux/neu.Sch.

Wenn wir diese Anweisung mit der aktualisierten Gesamtzahl "3" für die Option "-n" verwendet haben, um das Suchergebnis für die Datei "neu" anzuzeigen.SH ”, es gibt die insgesamt 3 Datensätze auf unserem Shell -Bildschirm zurück. Es zeigt, dass sich die Datei auch im Müllordner befindet.

Beim Ausführen des Befehls "Suchen" mit der Option "-n" von Value 5 haben wir 5 Suchdatensätze für die Datei "Neu" erhalten.Sch". Es gibt eine andere Datei mit dem „neuen.Sch.SWP ”Name in unseren Verzeichnissen. Außerdem befindet sich im Verzeichnis „var“ des Dateisystems von Ubuntu die gleiche Namensdatei.

Die Option "-B" in der Anweisung "Suchen" kann Ihre Suche nach der genauen Namensdatei aus Ihren Verzeichnissen durchführen. Wir müssen es also mit dem Dateinamen in einzelnen invertierten Kommas wie gezeigt verwenden. Es enthält insgesamt 3 Datensätze, da sich die gleiche Namensdatei an nur 3 Standorten befindet.

Die Anweisung „Locate“ von Linux kann auch verwendet werden, um die Informationen zu Ihrer aktuellen Datenbank zu erhalten. Sie müssen die Option "-s" zusammen mit dem Verhältnis verwenden, und Sie werden den Pfad zur Datenbank, die Gesamtzahl der Verzeichnisse und Dateien in Ihrem System, die Gesamtzahl der Bytes in Dateinamen und die Anzahl der Bytes zurückgeben Um unsere Aufzeichnungen wie angezeigt zu speichern.

Methode 2: Finden Sie

In unserem Linux -System gibt es einen Anweisungsanweis. Es gab auch viele Optionen, um verschiedene Ergebnisse anzuzeigen. Die erste Option ist die Option "-Name", um nach einer Datei mit ihrem Namen in doppelt umgekehrten Kommas zu suchen. Sie können diese Option neben dem Pfad zu einem Verzeichnis verwenden, um nach einer Datei zu suchen. Wenn Sie den Pfad nicht nutzen wollen, lassen Sie ihn mit “.”Wie wir unten getan haben. Es zeigte insgesamt 3 Datensätze mit derselben Namensdatei.

Sie können auch den expliziten Pfad verwenden, um die darin enthaltene Datei zu untersuchen. Hier haben wir einen Weg zum "Desktop" -Fordner gegeben. Es gibt uns den einzelnen Datensatz für eine genaue Übereinstimmung mit dem Dateinamen „Neu.Sch".

Angenommen, Sie möchten nach einer Datei symbolische Links für die "suchen".SH ”Erweiterungen von Dateien. Sie müssen die Option "-l" und den Pfad und die Option "-name" in Ihrem Befehl verwenden. Das "*" in der Namensspezifikation wird zum Durchsuchen von "All" die Bash -Dateien mit "verwendet".Sh ”Erweiterungen. Es gibt insgesamt 4 Datensätze auf unserem Bildschirm zurück.

Wenn Sie den Pfad "/etc" in der Anweisung "Finden" mit der Option "-l" finden. Einige von ihnen sind für jeden zur Verwendung offen und andere nicht zulässig.

Ebenso haben wir die Anweisung "Find" mit der Option "-l" verwendet, um alle "TXT" -Dateien aus dem System zu durchsuchen. Es gibt viele Datensätze in unserem Display zurück.

Hier kommt eine weitere Option, „-typ“, um in der Anweisung „Finden“ zu verwenden, um einen Dateityp anzugeben, i.e. Datei oder Verzeichnis. Wir haben diese Option verwendet, um nach dem Typ „Datei“ für Bash -Datei zu suchen und ein einzelnes Ergebnis zu erhalten, ich.e. neu.SH im Desktop -Ordner.

Wenn Sie den Pfad nicht hinzufügen, werden die Verzeichnisse wie unten durchsucht.

Die Verwendung der Option "-typ" mit "f" ohne Dateinamen gibt auch alle versteckten Dateien zurück.

Die Verwendung von "L" für die Option "-typ" gibt die symbolischen Links zurück.

Die Verwendung von "D" für die Option "-typ" in der Anweisung "Finden" gibt alle Verzeichnisse zurück.

Sie können auch die Option "-Size" verwenden, um nach den spezifischen Größendateien von Ihrem System zu suchen.

Abschluss:

Dieses Tutorial zeigte zwei einfache, aber elegante Methoden, um mit dem Shell -Terminal nach einer Datei zu suchen. Wir haben die Anweisung „Locate“ und „Find“ zusammen mit vielen Optionen für die Leichtigkeit und das Lernen unseres Benutzers verwendet, ich.e. "-C", "-n", "-b", "-typ", "-name", "-l" und vieles mehr. Wir hoffen.