Im nächsten Artikel werden wir uns die Befehle zum Suchen und Finden ansehen. Heutzutage können wir in Gnu / Linux viele Möglichkeiten finden, mit denen Suchen und suchen Sie Dateien und Verzeichnisse. In der grafischen Umgebung stehen uns verschiedene Tools zur Verfügung, mit denen wir effizient Ergebnisse erzielen können.
In diesem Fall möchten Sie als Terminalbenutzer möglicherweise nicht auf den Komfort verzichten müssen, um das Gesuchte zu finden. Dies ist der Grund, warum Sie es möglicherweise noch nicht wissen, insbesondere wenn Sie gerade mit Gnu / Linux angefangen haben Der schnellste und einfachste Weg, um Ihre Dateien und Ordner vom Terminal aus zu finden. In den folgenden Zeilen sehen wir einige kurze Beispiele, mit denen diese Aufgabe ausgeführt werden kann.
Suchen Sie Dateien vom Terminal mit Suchen und Finden
Befehl suchen
El Befehl suchen ist möglicherweise die erste Ressource, die ein Benutzer verwenden sollte, weil Es ist viel schneller als jede andere Option. Der Grund für diese Geschwindigkeit ist, dass dieser Befehl unsere lokale Festplatte nicht wirklich nach den Dateien oder Verzeichnissen durchsucht, die wir finden müssen. Diese Suche wird beim Lesen der Datenbankdatei mlocate.db durchgeführt, die alle Dateipfade auf unserem System enthält.
Falls Sie dieses Tool nicht auf Ihrem Ubuntu-System verfügbar haben, können Sie es von einem Terminal (Strg + Alt + T) installieren, indem Sie Folgendes eingeben:
sudo apt install locate
Vorbereiten des Befehls "Suchen"
Bevor wir beginnen, müssen wir den Befehl find für die erste Verwendung vorbereiten. Wir müssen die Datenbank mlocate.db aktualisieren läuft im Terminal (Strg + Alt + T):
sudo updatedb
Um locate zu verwenden, müssen wir vom Terminal aus nur noch Schreiben Sie den Befehl gefolgt vom Namen der gesuchten Datei. In diesem Beispiel suche ich nach Dateien, die das Wort 'ubunlog'in ihrem Namen:
locate ubunlog
Da locate eine Datenbankdatei liest, sind die Ergebnisse möglicherweise veraltet. Dies können wir beheben Aktualisieren Ihrer Dateipfaddatenbank, wie wir es mit dem ersten Befehl getan haben, den wir vor der Suche verwendet haben.
Weitere Informationen zu diesem Tool finden Sie unter Wir können uns wenden, um zu helfen Terminal eingeben:
locate -h
Oder wir können auch Verwenden Sie Manpages:
man locate
Befehl suchen
El gefunden Es ist ein viel leistungsfähigeres, aber auch langsameres Suchprogramm. Dies liegt daran, dass unsere Laufwerke tatsächlich nach Dateien und Verzeichnissen durchsucht werden. Es ist perfekt, wenn Sie es versuchen Suchen Sie eine Datei oder ein Verzeichnis, können sich jedoch nicht an den genauen Namen erinnern.
Suchen kann nach Dateien suchen, die einem bestimmten Benutzer oder einer bestimmten Benutzergruppe gehören, nach Dateien, die geändert wurden oder auf die kürzlich zugegriffen wurde, nach Dateien eines bestimmten Größenbereichs, nach versteckten Dateien usw.
Wenn möglich, sollten wir bei der Ausführung als Erstes Folgendes tun Weisen Sie es an, ein bestimmtes Verzeichnis zu durchsuchen. Dies beschleunigt den Suchvorgang, abhängig von der Größe des Verzeichnisses. Wenn Sie wissen, wo sich die Datei befinden kann, öffnen Sie das Terminal (Strg + Alt + T) und wechseln Sie in das Verzeichnis, um Folgendes auszuführen:
find . [nombre-archivo]
Der Punkt weist find an, das aktuelle Verzeichnis zu durchsuchen. Wenn Sie Ihr Home-Verzeichnis durchsuchen möchten, ersetzen Sie den Punkt durch '~/'. Wenn Sie Ihr gesamtes Dateisystem durchsuchen möchten, verwenden Sie '/'.
Beispiele
Angenommen, wir möchten im Dokumentenverzeichnis nach einer Datei suchen. Wir wissen, dass der Dateiname das Wort 'enthältphp', aber wir erinnern uns nicht genau an den Namen. Navigieren Sie zunächst zum Dokumentordner und geben Sie den folgenden Befehl ein:
find . -name "*php*"
In diesem Fall wird uns mitgeteilt, dass es eine PDF-Datei mit dem Namen 'kacke-php'im Ordner "Dokumente". Jetzt, Wenn wir den Parameter '-name' durch '-iname' ersetzen, kann dies zu Ergebnissen führen, ohne die genauen Buchstaben zu berücksichtigen. Das ist etwas, das wir nicht finden werden.
find . -iname "*php*"
Wenn wir uns nur daran erinnern Datei ist weniger als 5 MB groß. Der zu verwendende Befehl wäre:
find . -size -5M
Falls Sie das wissen wiegt mehr als 3 MBDer zu verwendende Befehl wäre:
find . -size +3M
Find unterstützt Boolesche Operatoren um die Suche genauer zu machen. In diesem Beispiel verwende ich einen Befehl, der die obigen Daten kombiniert. Dass die Datei weniger als 5 MB groß und mehr als 3 MB groß ist:
sudo find / -size -5M -and -size +3M
Falls wir nur das wissen Wir haben vor fünf Minuten auf die Datei zugegriffenDer zu verwendende Befehl lautet:
sudo find ~/ -amin -5
zu Erfahren Sie mehr über findÖffnen Sie ein Terminal und geben Sie Folgendes ein:
man find
Dies sind nur einige davon Grundlegende Beispiele zum Auffinden von Dateien vom Terminal aus. Weitere Informationen finden Sie in den jeweiligen Manpages.