So finden Sie eine Datei unter Linux

Möchten Sie wissen, wie Sie Ihre Dateien auf einer Linux-Box am effizientesten finden können? In unserem kleinen Leitfaden finden Sie die besten Befehle und ihre Syntax.

Es gibt viele Möglichkeiten, auf einem Linux-System nach Dateien zu suchen. Jedes hat seine Vor- und Nachteile. Aber für beste Ergebnisse ist es gut, so viele davon wie möglich zu kennen.

Grafische Programme verfügen oft über eine integrierte Suche, und obwohl sie komfortabel sind, stoßen sie oft an ihre Grenzen. Hier kommen Shell-Suchtools zum Einsatz, da sie mehr Funktionen zu bieten haben.

Die folgende Liste zeigt Ihnen die gängigsten Methoden zum Suchen nach einer Datei unter Linux und enthält die Syntax und Verwendungsmuster für jedes der Programme.

Sie sollten beachten, dass nur die erste Befehl funktioniert mit grafischen Programmen, der Rest sind also Shell-Programme.

Linux-Suchmethoden

BefehlBeschreibung
1.STRG + FRuft die Suchfunktion in den meisten GUI-Programmen auf
2.findenUmfangreiches Suchtool mit leistungsstarken Funktionen
3.lokalisierenSchnelles datenbankgestütztes Suchtool
4. grepLeistungsstarkes Regex-basiertes Suchtool
5. welcheWird verwendet, um nach ausführbaren Dateien zu suchen
6.wo istDurchsucht ausführbare Dateien, deren Quellen und Manpage-Dateien

1. STRG+F

Strg+F ist eine Standardfunktion der meisten grafischen Programme, um nach Dateien auf dem System zu suchen. Es funktioniert auf dem Gnome-Dateimanager Nautilus, dem KDE-Dateimanager Dolphin und Thunar, dem Xfce-Dateimanager.

Es funktioniert auch mit vielen anderen Programmen wie Evince zum Lesen von .pdf-Dateien, dem Firefox-Browser, Office-Programmen wie Libre Office und vielen mehr.

Die Verwendung ist einfach. Während Sie das Programm verwenden und nach einer Datei suchen müssen, drücken Sie die Strg- und die F-Taste auf Ihrer Tastatur zusammen, und eine Suchleiste öffnet sich im Programm.

2. Finden

Wenn es um die Suche nach Dingen auf der Linux-Plattform geht, ist find der Urvater aller Tools da draußen. Es ist ein vielseitiges und sehr leistungsstarkes Programm, das eine Vielzahl von Optionen benötigt, um es in sehr unterschiedlichen Stilen zu verwenden.

Es gibt so viele Optionen, Operatoren und Druckformate für das Suchprogramm, dass es unmöglich ist, sie alle einfach zu lesen und zu kennen. Sie müssen ständig die man- und die Info-Seiten lesen, wenn Sie das Find-Programm lernen möchten. Hier sind einige Beispiele und was sie tun:

man find > #man-pages lesen Einträge finden

Info finden > #Infoseiten lesen Einträge finden

Die allgemeine Syntax für find lautet wie folgt:

find [Optionen] [Pfad…] [Ausdruck]

Wenn sich Optionen auf die vielen Optionen beziehen, ist der Pfad der Ort, von dem aus Sie die Suche starten möchten, und der Ausdruck enthält die vielen Suchmuster und Operatoren, die verwendet werden können.

Es gibt jedoch einige Optionen, die Sie schnell lernen und auswendig lernen können, und zwar wie folgt:

eine Art

Dies sucht nach einer Datei basierend auf ihrem Typ und kann „f“ für eine normale Datei, „d“ für ein Verzeichnis und „l“ für einen symbolischen Link enthalten.

find -type f -name '*.js' #finde alle JavaScript-Dateien im Home des Benutzers

b) -Name

Wie oben gezeigt, wird nach dem Vorkommen des angegebenen Musters (*.js) im Dateinamen gesucht.

c) -mtime

Mit der Option -mtime geben Sie zeitbasierte Suchkriterien an, wie z

find -mtime 7 #finde alle Dateien, die in der letzten Woche (7 Tage) geändert wurden

d) -Größe

Sie können auch die Größe der Datei als Suchkriterium verwenden, z

find -size +15k > #finde alle Dateien im Home-Verzeichnis, die größer als 15 Kilobyte sind

Beachten Sie, dass alle Argumente der Optionen – oder + Zahlen annehmen können, um weniger als oder darüber anzuzeigen. Zum Beispiel -2 für weniger als 2 und +15 für mehr als 15. Es gibt so viele weitere Optionen und Sie sollten sowohl die Einträge „man find“ als auch „info find“ auf Ihrer Shell lesen, um dieses mächtige Programm zu verstehen.

3. Lokalisieren

Der Befehl "locate" ist ein weiteres beeindruckendes Suchwerkzeug unter Linux. Es ist nicht so funktionsreich wie der Befehl find, aber es ist sehr viel schneller, weil es Datenbankeinträge verwendet, um seine Magie auszuführen.

Locate ist auch einfacher zu verwenden und erfordert keine Eingabe des Suchpfads. Geben Sie einfach einen Ort ein, gefolgt von einem Muster für den Dateinamen, und es werden alle Dateien zurückgegeben, die diesem Muster entsprechen. Zum Beispiel:

find moz > #finde alle Dateien, die 'moz' in ihrem Namen enthalten, wie z.B. mozilla

Locate bietet auch einige Optionen wie -i oder –ignore-case, da es sich ansonsten um ein Suchwerkzeug handelt, bei dem die Groß-/Kleinschreibung beachtet wird. Zum Beispiel:

Locate -i moz > #finde sowohl Mozilla-, MOZILLA- und Mozilla-Namensdateien

4. Greifen

Manchmal kennen Sie möglicherweise einige der Wörter, die in einer Datei enthalten sind. Auch wenn die Befehle find undlocate möglicherweise nicht zum Auffinden einer solchen Datei geeignet sind, ist der Befehl grep jedoch perfekt für diese Aufgabe.

Grep steht für Global Regular Expression Print. Es akzeptiert Regex als Argumente und kann seine Ausgabe auch basierend auf Ihren Präferenzen formatieren. Es kann die übereinstimmenden Wörter einfärben, ihre Zeilennummern drucken oder nur den Namen der übereinstimmenden Datei drucken.

Denken Sie daran, dass grep sowohl dem Dateinamen als auch dem Dateiinhalt entspricht, und Sie können auch Muster für jeden angeben. Die grep-Syntax lautet wie folgt:

grep [Optionen] 'Muster'-Datei

Es stehen viele Optionen zur Verfügung und Sie können sie nach Belieben kombinieren, aber Sie werden das Beste aus grep herausholen, wenn Sie Regex (reguläre Ausdrücke) lernen, da sie sehr hilfreich sein können. Auch die Info- und Manpages erklären dies sehr gut.

Hier sind einige grep-Beispiele und was sie tun:

grep 'foobar' > #finde alle Dateien, die foobar im aktuellen Verzeichnis enthalten

grep -in 'foobar' > #Groß-/Kleinschreibung beachten und Zeilennummern ausgeben

grep -inr 'foobar' /home/user > #rekursiv alle Ordner unter /home/user durchsuchen

grep -ir 'table' *.html > #finde alle HTML-Dateien, die eine Tabelle im Home-Verzeichnis enthalten

5. Welchen

Wenn Sie aus irgendeinem Grund den absoluten Pfad einer ausführbaren Datei unter Linux kennen müssen, verwenden Sie den Befehl what. Es funktioniert so:

which grep > #returns /bin/grep auf Ubuntu als absoluten Pfad von grep

which what > ​​#returns /usr/bin/which

6. Wo ist

Whereis ist ein bisschen wie what, aber es gibt Binär-, Quell- und Handbuchseitendateien für jeden bestimmten Befehl zurück. Hier ist ein Beispiel:

whereis grep > #gibt nur Binär- und man-Dateien zurück /bin/grep /usr/share/man/man1/grep.1.gz

Schlussfolgerung

Wir sind am Ende unserer Liste zum Auffinden einer Datei in der Linux-Befehlsliste angelangt. Wie Sie sehen können, gibt es in der Shell eine Vielzahl von Werkzeugen und Optionen. Es ist also für jeden etwas dabei.

Nehmen Sie sich einfach Zeit, um mit diesen Tools zu lernen und zu üben, und denken Sie daran, auch ihre Info- und Manpages zu lesen. In Kürze werden Sie bei der Dateisuche unter Linux sehr effizient sein.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke ist ein Computer-Enthusiast, der es liebt, eine große Auswahl an Büchern zu lesen. Er hat eine Vorliebe für Linux gegenüber Windows/Mac und verwendet
Ubuntu seit seinen Anfängen. Sie können ihn auf Twitter über sehen Bongotrax

Artikel: 262

Erhalten Sie Technikfreaks

Tech-Trends, Startup-Trends, Rezensionen, Online-Einkommen, Web-Tools und Marketing ein- oder zweimal monatlich

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *