Suchen nach Linux-Dateien mit dem Befehl Locate oder Find

Beim Arbeiten, Verwalten und Verwenden von Linux-Betriebssystemen sehen wir uns einer völlig anderen Welt gegenüber als der herkömmlichen, was die Ausführung von Aufgaben betrifft, die uns in bestimmten Situationen in Schwierigkeiten bringen können.
Eine der häufigsten Aufgaben ist die Suche nach Elementen im System. Um zu vermeiden, dass Bibliothek und Bibliothek nach diesem Element suchen, können wir auf das Terminal zurückgreifen und von dort aus den genauen Pfad ermitteln, in dem sich die Datei oder der Ordner befindet.

In diesem Tutorial analysieren wir zwei der am häufigsten verwendeten Befehle für diesen Zweck: locate und find.

1. So suchen Sie unter Linux mit dem Befehl locate nach Dateien

Der Befehl locate ist der praktischste Weg, um unter Linux nach einer Datei zu suchen. Dieser Befehl locate ist dafür verantwortlich, die Suche in einer Datenbank durchzuführen, in der sich alle Informationen befinden, und die Abfrage direkt an diese Datenbank zu senden.

Schritt 1

Die Route dieser Datenbank ist.

 /var/lib/mlocate/mlocate.db 
Schritt 2

Die Suche mit locate ist praktisch und schnell durchzuführen, da die Datenbank alle Dateipfade im System enthält, ohne dass für jede Partition und jedes Dateisystem eine eigene Suche durchgeführt werden muss.
Zur Installation des Befehls locate können Sie eine der folgenden Optionen verwenden:

Debian und Ubuntu
 sudo apt install suchen 

CentOS
 yum install locate 

1-suche-dateien-mit-dem-befehl-lokalisiere-in-Linux.png

Schritt 3

Sobald Sie locate im System installiert haben, führen Sie den folgenden Befehl aus, um die Datenbank zu aktualisieren:

 sudo updatedb 
Schritt 4

Mit diesem Befehl können wir die Aktualisierung der Datenbank erzwingen, die standardmäßig täglich aktualisiert wird.

See also  Aktivieren Sie die Gzip-Komprimierung in ASP.NET MVC

2-update-of-the-data-base.png

Schritt 5

Um locate zu verwenden, gehen wir zum Terminal und führen locate aus, gefolgt von dem Dateinamen, nach dem wir suchen:

 Finden Sie TechnoWikis 
Schritt 6

Als Ergebnis sehen wir die Routen, auf denen sich die Datei befindet:

3-search-files-locate.png

Schritt 7

Mit dem Befehl locate kann angezeigt werden, wie oft ein Suchwort in der Datenbank übereinstimmt. Dazu verwenden wir den Parameter -c im Befehl, wobei -c gleich der Zählung ist:

 Suchen Sie -c TechnoWikis 

4-locate - c-TechnoWikis.png

Hinweis
Beachten Sie bei der Verwendung des Befehls locate, dass wir den Namen der Datei genau kennen müssen, einschließlich Groß- oder Kleinbuchstaben, da sonst das Ergebnis falsch ist.

2. So suchen Sie unter Linux mit dem Befehl find nach Dateien

Der Befehl find ist in die Linux-Distributionen integriert, wodurch bessere Ergebnisse erzielt werden. Auf der Leistungsstufe ist er jedoch langsamer als locate, da find die Dateien und Verzeichnisse findet, die wir auf den Datenträgern angegeben haben.

Schritt 1

Wenn wir sagen, dass der Befehl find nützlicher und mit besseren Ergebnissen als locate ist, hat er folgende Gründe:
Sie können nach Dateien suchen, die einem bestimmten Benutzer oder einer bestimmten Benutzergruppe zugeordnet sind.
Sie können nach Dateien suchen, die geändert wurden oder auf die kürzlich zugegriffen wurde.
Es ermöglicht die Suche nach Dateien mit einem bestimmten Größenbereich, versteckten Dateien, ausführbaren Dateien, schreibgeschützten Dateien und Dateien mit bestimmten Berechtigungen.

Schritt 2

Um die Suche mit dem Befehl find zu optimieren, können wir Sie anweisen, in einem bestimmten Verzeichnis zu suchen, um Interaktivität mit unnötigen Routen zu vermeiden. Um diesen Befehl zu verwenden, können wir Folgendes ausführen:

 Sudo finden. -name "* TechnoWikis *" 
Schritt 3

Dies führt zu allen Zeilen, die das Wort TechnoWikis enthält:

See also  Advanced Mysql - Löst die Programmierung aus

5-Interaktivität-mit-Routen-unnötig.png

Schritt 4

Wenn wir alle Ergebnisse unabhängig von ihrer Großschreibung anzeigen möchten, müssen wir den Parameter -iname angeben:

 Sudo finden. -iname "* TechnoWikis *" 
Schritt 5

Mit dem Befehl find können wir nach einer Datei anhand ihrer Größe suchen. Wenn wir also alle Dateien mit einem Gewicht von weniger als 1 MB durchsuchen möchten, ist es ausreichend, Folgendes auszuführen:

 finde ~ / -size -1M 

6-search-files-commands-linux.png

Schritt 6

Es ist auch möglich, einen Größenbereich wie diesen anzugeben:

 find / -size -1M -und -size + 2M 
Schritt 7

Dadurch werden alle Dateien durchsucht, die kleiner als 1 MB und größer als 2 MB sind. Falls Sie den Namen der Datei nicht kennen, aber berücksichtigen, dass wir sie in einem früheren Zeitraum von Minuten erstellt haben, z. B. vor 5 Minuten, können wir auf das Verzeichnis zugreifen, in dem sie gehostet wurde, und Folgendes ausführen:

 find / -amin -5 
Schritt 8

Als Ergebnis sehen wir alle Dateien, die in den letzten 5 Minuten erstellt wurden:

7-files-created-linux-commands.png

Schritt 9

Wir können auch die Dateien durchsuchen, auf die wir in einigen Tagen zugegriffen haben, z. B. vor 4 Tagen:

 find / -time -4 
Schritt 10

Um weitere Hilfe von diesem Befehl zu erhalten, können wir Folgendes ausführen:

 find -help 

8-erhalten-Sie-mehr-Hilfe-von-diesem-Befehl.png

Somit haben wir praktische Möglichkeiten, jede Datei unter Linux zu lokalisieren.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *