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

Eine Anleitung zum Linux-Befehl „Suchen“.

Mit dem Befehl find können Benutzer nach Dateien suchen und Aktionen mit ihnen durchführen. Es ist Teil des „findutils“-Pakets und wird mit allen Distributionen mitgeliefert. Es ist sehr flexibel und ermöglicht es Ihnen, auf der Grundlage einer Vielzahl von Bedingungen nach Dateien und Verzeichnissen zu suchen. Optional können Sie auch verschiedene Arten von Aktionen auf die Ergebnisse anwenden.

In diesem Artikel erfahren Sie, wie Sie mit dem Befehl find arbeiten. Wir werden seine Verwendung auch durch verschiedene Beispiele in diesem Artikel veranschaulichen.

Einführung

Die Grundstruktur des Find-Befehls ist wie folgt:

find [paths] [expression] [actions]

Der find-Befehl nimmt eine Reihe von Pfaden und sucht „rekursiv“ nach Dateien und Verzeichnissen in jedem Pfad. Wenn also der Befehl find auf ein Verzeichnis innerhalb des angegebenen Pfads trifft, sucht er nach anderen Dateien und Verzeichnissen darin. Wenn es noch andere Verzeichnisse darin gibt, wird der Find-Befehl auch in ihnen suchen. Dieser Vorgang wird fortgesetzt, bis nach allen Elementen innerhalb des von Ihnen angegebenen Pfads gesucht wurde.

Standardmäßig findet der find-Befehl alles innerhalb eines Verzeichnisses. Wenn Sie einige davon basierend auf bestimmten Kriterien herausfiltern möchten, können Sie dafür einen Ausdruck angeben.

Die Standardaktion besteht darin, alle Ergebnisse zu drucken. Sie können jedoch auch eine benutzerdefinierte Aktion angeben, die der Suchbefehl für die Ergebnisse ausführen kann.

Diese Konzepte werden klarer, wenn wir verschiedene Beispiele durchgehen, die später in diesem Artikel erwähnt werden.

Alle Dateien und Verzeichnisse finden

Stellen Sie sich vor, Sie möchten alle Verzeichnisse und Dateien für einen bestimmten Pfad auflisten. Zum Beispiel, wenn Sie den Inhalt von /usr/share auflisten möchten Verzeichnis, führen Sie aus:

find /usr/share

Dadurch erhalten Sie eine Liste mit Dateien und Verzeichnissen, wie im folgenden Screenshot gezeigt. Je nach Inhalt des Verzeichnisses kann diese Liste sehr umfangreich werden!

Wenn Sie den Inhalt mehrerer Verzeichnisse auflisten möchten, können Sie dies folgendermaßen tun:

find /usr/share /bin /usr/lib

Wenn Sie den Inhalt des aktuellen Arbeitsverzeichnisses auflisten möchten, verwenden Sie einen Punkt (. ) als Pfad:

find .

Wenn keine Pfade vorhanden sind, geht der find-Befehl davon aus, dass er mit dem aktuellen Verzeichnis funktionieren sollte. Sie können also die . verlassen und verwenden Sie einfach:

find

Elemente anhand ihres Namens finden

Wie bereits erwähnt, können Sie die Ergebnisse des Suchbefehls mithilfe von Ausdrücken filtern. In diesem Abschnitt erfahren Sie, wie Sie Elemente nach ihrem Namen filtern.



Wenn Sie eine Datei oder ein Verzeichnis mit dem Namen NEWS.txt finden möchten innerhalb der /usr verwenden Sie den -name so umschalten:

find /usr -name NEWS.txt

Die -name switch unterscheidet zwischen Groß- und Kleinschreibung. Wenn Sie die genaue Groß-/Kleinschreibung des gesuchten Artikels nicht kennen, können Sie den -iname verwenden Schalter, bei dem die Groß-/Kleinschreibung nicht beachtet wird:

find /usr -iname news.txt

Die -name und -iname Switches akzeptieren auch „Wildcards“, also Sonderzeichen, die als Platzhalter fungieren. Es gibt zwei Platzhalter – den ? Zeichen stellt ein einzelnes unbekanntes Zeichen dar, und der * Zeichen steht für eine beliebige Anzahl unbekannter Zeichen (einschließlich Null).

Wenn Sie ein Platzhalterzeichen verwenden möchten, sollten Sie den name beibehalten /iname Parameter in einfachen oder doppelten Anführungszeichen. Seit * und ? Zeichen sind auch Sonderzeichen für die Shell, sie in Anführungszeichen zu setzen stellt sicher, dass der Befehl korrekt funktioniert.

Als Beispiel, wenn Sie nach allen Dateien und Verzeichnissen in /usr suchen müssen die einen .txt haben Am Ende ihres Namens können Sie Folgendes verwenden:

find /usr -name '*.txt'

Wenn Sie nach Dateien und Verzeichnissen mit vier Buchstaben im Namen suchen möchten, führen Sie Folgendes aus:

find /usr -name '????'

Manchmal möchten Sie möglicherweise den vollständigen Pfad zu einer Datei/einem Verzeichnis abgleichen, anstatt nur den Namen abzugleichen. In einer solchen Situation können Sie den -path verwenden Schalter. Angenommen, Sie möchten alle Dateien und Verzeichnisse mit einem .txt finden am Ende ihres Namens, aber nur, wenn sie sich in einem Verzeichnis namens src befinden . Daher wird im vollständigen Pfad ein /src/ vorhanden sein irgendwo in der Mitte und ein .txt Am Ende. Der Befehl lautet also:

find /usr -path '*/src/*.txt'

Es gibt auch den -ipath wechseln, was die Groß-/Kleinschreibung nicht beachtende Version von -path ist .

Nach Dateien oder Verzeichnissen suchen

Alle Beispiele, die wir bisher gesehen haben, geben Dateien und Verzeichnisse zurück. Wenn Sie jedoch nur nach Dateien oder Verzeichnissen suchen müssen, können Sie den -type verwenden Schalter. Die häufigsten Parameter von -type sind:

  • f :Dateien
  • d :Verzeichnisse
  • l : symbolische Links

Zum Beispiel, um alle Dateien im /usr zu finden Verzeichnis, führen Sie aus:

find /usr -type f

Sie können die verschiedenen Schalter des Suchbefehls auch kombinieren. Zum Beispiel, um alle .txt zu finden Dateien im /usr Verzeichnis können Sie verwenden:

find /usr -type f -name '*.txt'

Ähnlich, um Verzeichnisse in /usr zu finden die mit „python“ beginnen, verwenden Sie:

find /usr -type d -name 'python*'

Leere Dateien finden

Der find-Befehl unterstützt den -empty Flag, um nach leeren Dateien und Verzeichnissen zu suchen. Eine leere Datei hat keinen Inhalt, während ein leeres Verzeichnis keine Dateien oder Unterverzeichnisse enthält.

Wenn Sie beispielsweise leere Verzeichnisse in Ihrem Home-Verzeichnis finden möchten, können Sie Folgendes ausführen:

find ~ -type d -empty

Matches negieren

Mit dem find-Befehl können Sie auch eine Übereinstimmung „negieren“. Dies ist nützlich, wenn wir ein Kriterium haben, das wir von unserer Suche ausschließen können.



Angenommen, Sie möchten Dateien in /usr finden Verzeichnisse, die nicht den .txt haben Verlängerung. Sie können -name negieren Umschalten durch Hinzufügen eines Ausrufezeichens (! ) davor, wie gezeigt:

find /usr -type f ! -name '*.txt'

Sie können auch jeden anderen Schalter invertieren. Wenn Sie also die nicht leeren Verzeichnisse in Ihrem Home-Verzeichnis finden möchten, führen Sie Folgendes aus:

find /usr -type f ! -empty

Suche nach Eigentum

Der find-Befehl unterstützt die Suche nach Dateien und Verzeichnissen basierend auf ihren Eigentumsinformationen.

Um die Dateien oder Verzeichnisse zu finden, die einem bestimmten Benutzer gehören, können Sie den -user verwenden Schalter. Wenn Sie beispielsweise alle Dateien auf dem System finden möchten, die dem Benutzer booleanworld gehören , ausführen:

find / -type f -user booleanworld

Sie können im obigen Befehl auch eine Benutzer-ID anstelle des Benutzernamens verwenden. Sie können die ID eines Benutzers mit dem folgenden Befehl nachschlagen:

id -u <username>

Ebenso der -group switch können Sie nach Dateien und Verzeichnissen suchen, die zu einer bestimmten Gruppe gehören. Es kann auch einen Gruppennamen oder eine Gruppen-ID akzeptieren. Sie können die Gruppen-ID eines Benutzers mit dem folgenden Befehl anzeigen:

id -g <username>

Suche nach Dateien basierend auf Datum und Uhrzeit

Manchmal müssen Sie möglicherweise nach Dateien suchen, je nachdem, wann auf sie zugegriffen oder sie geändert wurde. Auf einem Linux-System gibt es drei Arten von „Zeiten“, die mit einer Datei verknüpft sind:

  • Änderungszeit :Das letzte Mal, als der Inhalt der Datei geändert wurde.
  • Zugriffszeit :Das letzte Mal, wann die Datei gelesen wurde.
  • Zeit ändern :Der letzte Zeitpunkt, zu dem die Datei (entweder ihr Inhalt oder ihre Metadaten, z. B. Berechtigungen) geändert wurden.

Um Dateien basierend auf der Änderungs-, Zugriffs- oder Änderungszeit zu finden, hat der Suchbefehl den -mtime , -atime und -ctime Schalter. Mit diesen Schaltern können Sie Dateien basierend auf der Anzahl der Tage filtern. Ein „Tag“ bezieht sich hier auf einen Zeitraum von 24 Stunden.

Lassen Sie uns verstehen, wie diese Flags verwendet werden. Als Beispiel, wenn Sie -mtime verwenden , dann:

  • -mtime 2 :Die Datei wurde vor 2 Tagen (d. h. in den letzten 48 bis 72 Stunden) geändert.
  • -mtime -2 :Die Datei wurde vor weniger als 2 Tagen (d. h. innerhalb der letzten 48 Stunden) geändert.
  • -mtime +2 :Die Datei wurde vor mehr als 2 Tagen geändert (d. h. vor 3 oder mehr Tagen, also 72 Stunden oder später).

Also, um Dateien in /usr zu finden die vor zwei Tagen geändert wurden, führen Sie aus:

find /usr -type f -mtime 2

Der -atime und -ctime Schalter funktionieren genauso wie -mtime .

Wenn Ihnen ein Tag etwas zu lang ist, können Sie auch -mmin verwenden , -amin oder -cmin Minuten zu filtern. Also -amin +5 bedeutet Dateien, auf die vor mehr als 5 Minuten zugegriffen wurde, -amin -5 bedeutet, dass die Datei vor weniger als 5 Minuten geändert wurde und so weiter.

Sie können viele dieser Flags gleichzeitig verwenden. Wenn Sie Dateien finden möchten, die vor 2 Tagen geändert wurden und auf die vor 5 Minuten zugegriffen wurde, führen Sie Folgendes aus:

find /usr -type f -mtime 2 -amin 5

Sie können sogar dieselbe Flagge wiederholen! Wenn Sie beispielsweise Dateien suchen möchten, die vor 50 bis 100 Tagen geändert wurden, verwenden Sie:

find /usr -type f -mtime +50 -mtime -100

Suche nach Größe

Der Suchbefehl hat einen -size Schalter, damit Benutzer Dateien basierend auf ihrer Größe finden können. Da nur Dateien eine Dateigröße haben können, werden bei Verwendung dieses Schalters keine Verzeichnisse aufgelistet.

Um die Dateigröße anzugeben, setzen wir eine Zahl, gefolgt von einem Buchstaben, um die Einheit darzustellen. Sie können die folgenden Buchstaben verwenden:

  • c :Bytes
  • k :Kilobyte
  • M :Megabyte
  • G :Gigabyte

Zusätzlich können Sie einen + verwenden oder - um eine „größer als“- oder „kleiner als“-Bedingung aufzuerlegen.

Lassen Sie uns dies anhand einiger Beispiele verstehen. Wenn Sie alle Dateien auf dem System mit einer Größe von 10 KB auflisten möchten, verwenden Sie:

find / -size 10k

Um Dateien zu finden, die größer als 1 GB sind, verwenden Sie:

find / -size +1G

Um Dateien mit einer Größe von weniger als 10 MB zu finden, verwenden Sie auf ähnliche Weise:

find / -size -10M

Suche basierend auf Berechtigungen

Der find-Befehl unterstützt den -perm umschalten, um Suchen basierend auf Berechtigungen zuzulassen. Sie können damit sowohl im numerischen als auch im symbolischen Modus suchen. Wenn Sie mit Berechtigungen nicht vertraut sind, finden Sie hier eine Übersicht.

Symbolische Berechtigungen verwenden

Beginnen wir mit einem einfachen Beispiel. Angenommen, Sie möchten nach allen Dateien und Verzeichnissen in /usr suchen Verzeichnis mit den Berechtigungen rwxr-xr-x . Führen Sie dazu Folgendes aus:

find /usr -perm u=rwx,g=rx,o=rx

Die Buchstaben u , g und o stehen jeweils für „Benutzer“, „Gruppe“ und „Eigentümer“.

Sie können auch den Buchstaben a verwenden um nach Berechtigungen zu suchen, die für alle Benutzer gelten. Zum Beispiel, um alle Dateien und Verzeichnisse auf dem System mit der Berechtigung r-xr-xr-x zu finden , ausführen:

find /usr -perm a=rx

Oft sind wir daran interessiert, eine Teilmenge der Berechtigungen abzugleichen. Beispielsweise möchten Sie möglicherweise nach Dateien auf dem System suchen, die von allen Benutzern ausgeführt werden können. In diesem Fall interessiert uns nur, dass das Ausführungsbit für alle drei Berechtigungsklassen gesetzt ist. Die restlichen Bits können jedoch gesetzt oder nicht gesetzt sein.

Da bei allen Berechtigungsklassen das Ausführungsbit gesetzt sein sollte, schreiben wir die Berechtigung als a=x . Dann fügen wir einen / hinzu voran, um anzugeben, dass wir beabsichtigen, eine Teilmenge von Berechtigungen abzugleichen. Der Befehl lautet also:

find / -type f -perm /a=x

Numerische Berechtigungen verwenden

Betrachten wir das erste Beispiel im vorigen Abschnitt. Das ist ziemlich einfach – rwxr-xr-x ist 644 im numerischen Modus, also können Sie einfach ausführen:

find /usr -perm 644

Die Überprüfung auf eine Teilmenge von Berechtigungen ist etwas komplexer. Wie bereits erwähnt, muss bei der Suche nach Dateien, die jeder ausführen kann, geprüft werden, ob das Ausführungsbit gesetzt ist. Die anderen Teile sind uns egal. Für jedes Bit, das wir überprüfen sollten, setzen wir eine 1 und für den Rest eine 0. Mit diesem Prozess erhalten wir eine Binärzahl und wandeln sie wie gezeigt in eine Oktalzahl um:

Als nächstes fügen wir einen - hinzu vor dieser Nummer, um anzugeben, dass wir beabsichtigen, eine Teilmenge von Berechtigungen abzugleichen. Der Befehl lautet also:

find / -type f -perm -111

Suche basierend auf Flags für Zugriffsrechte

Angenommen, Sie möchten anhand der numerischen Rechte-Flags suchen. Zu diesem Zweck können Sie entweder den numerischen oder den symbolischen Modus verwenden.

Angenommen, Sie möchten alle Dateien auf Ihrem System finden, bei denen das Setuid-Bit gesetzt ist. Wir können das, was wir über numerische Modi gelernt haben, auf diese Situation ausdehnen. In diesem Fall interessiert uns nur das Setuid-Flag, das einen Wert von 4 hat. Wir kümmern uns jedoch nicht um die Berechtigungsbits, was bedeutet, dass wir 000 erhalten. Daher können wir nach diesen Dateien suchen mit:

find / -type f -perm -4000

Natürlich können Sie auch nach Berechtigungsbits filtern. Wenn Sie an Dateien interessiert sind, die alle Benutzer ausführen können und bei denen auch das setuid-Bit gesetzt ist, ersetzen Sie im obigen Befehl 4000 durch 4111. (Wir haben zuvor gesehen, wie wir den Wert 111 erhalten.)

Ebenso können Sie 2000 für das Setgid-Bit und 1000 für das Sticky-Bit verwenden. Wenn Sie auf eine Kombination dieser Bits testen möchten, addieren Sie die Werte. Um beispielsweise auf setuid und sticky bit zu testen, würden Sie 5000 (=4000 + 1000) verwenden.

Wenn Sie dasselbe mit symbolischen Modi tun möchten, können Sie Folgendes verwenden:

find / -type f -perm /u=s

Verwenden Sie für das setgid-Bit /g=s , und für das Sticky-Bit verwenden Sie /o=t . Um auf eine Kombination dieser Bits zu testen, trennen Sie sie durch Kommas, z. B. /u=s,o=t .

Begrenzung der Traversierungstiefe

Wie bereits erwähnt, sucht der find-Befehl rekursiv nach Elementen. Die erhaltenen Ergebnisse können jedoch sehr groß sein, und Sie möchten möglicherweise eine Grenze für die Suchtiefe des Find-Befehls festlegen. Dies kann mit dem -maxdepth erfolgen wechseln.

Wenn Sie den folgenden Befehl ausführen, werden Sie feststellen, dass alle angezeigten Elemente nicht mehr als drei Ebenen tief sind:

find / -maxdepth 3

In anderen Situationen möchten Sie möglicherweise eine Grenze für die Mindesttiefe festlegen. Der Find-Befehl unterstützt auch den -mindepth Schalter dazu. Wenn Sie also Folgendes ausführen:

find / -mindepth 3

Logische Operationen im Suchbefehl

In den vorherigen Abschnitten haben wir die vom find-Befehl unterstützten Flags gesehen. Wir haben auch gesehen, wie wir verschiedene Flags kombinieren und negieren können. In manchen Situationen brauchen wir leistungsfähigere Konstrukte.

Der Suchbefehl unterstützt „und“- und „oder“-Bedingungen mit dem -a und -o Schalter. Es unterstützt auch das Gruppieren von Teilen eines Ausdrucks mit Klammern () . Da Klammern aber auch Sonderzeichen für die Shell sind, sollten Sie diese in einfache oder doppelte Anführungszeichen setzen. Wenn Sie außerdem mehrere Flags hintereinander angeben, nimmt der Suchbefehl automatisch ein „und“ an.

Betrachten wir ein Beispiel, das wir zuvor gesehen haben – das Suchen von Verzeichnissen in /usr die mit „python“ beginnen. Dort haben wir den Befehl verwendet:

find /usr -type d -name 'python*'

Sie können das „und“ auch explizit so schreiben:

find /usr -type d -a -name 'python*'

Betrachten wir nun ein anderes Beispiel. Angenommen, Sie möchten Dateien/Verzeichnisse auf dem System durchsuchen, die in den letzten 5 Minuten oder vor 50 Tagen geändert wurden. Für diesen Befehl verwenden wir den „oder“-Operator wie folgt:

find / -mmin -5 -o -mtime +50

Nehmen wir als Nächstes an, dass wir dem obigen Problem eine zusätzliche Einschränkung auferlegen – Sie möchten nur nach Dateien suchen. Zunächst behalten wir die Bedingungen zum Filtern geänderter Dateien in einer Gruppe bei. Dann „und“ es mit der Bedingung, Dateien zu finden. Der letzte Befehl lautet also:

find / '(' -mmin -5 -o -mtime +50 ')' -a -type f

Seit -a implizit ist, können Sie es im obigen Befehl auch weglassen.

Maßnahmen ergreifen

Bisher drucken alle Suchbefehle die Ergebnisse auf dem Terminal aus. Normalerweise möchten wir mit diesen Ergebnissen einige Aktionen ausführen, z. B. das Kopieren oder Löschen dieser Elemente. Glücklicherweise unterstützt der find-Befehl auch das Ergreifen von „Aktionen“ für diese Ergebnisse.

Die Standardaktion besteht darin, alle Ergebnisse zu drucken; Sie können dies überprüfen, indem Sie den -print hinzufügen switch am Ende eines Find-Befehls. Es gibt auch viele andere Aktionen. Wir werden uns unten einige der nützlichsten ansehen.

Dateien löschen

Verwenden Sie zum Löschen von Dateien oder Verzeichnissen den -delete Aktion. Es funktioniert sowohl mit Dateien als auch mit Verzeichnissen. Wenn Sie beispielsweise alle leeren Verzeichnisse aus dem Home-Verzeichnis löschen möchten, führen Sie Folgendes aus:

find ~ -type d -empty -delete

Befehle ausführen

Der Find-Befehl unterstützt auch die Ausführung eines benutzerdefinierten Befehls mit -exec wechseln.

Angenommen, Sie möchten alle Ihre MP3-Audiodaten aus Ihrem Home-Verzeichnis auf Ihrer externen Festplatte sichern. Angenommen, die externe Festplatte ist unter /media/MyDrive verfügbar . Um eine einzelne Datei zu kopieren, würden Sie verwenden:

cp <path to file> /media/MyDrive

Um alle Dateien zu kopieren, können Sie den folgenden Befehl verwenden.

find ~ -type f -name '*.mp3' -exec cp {} ';'

Hier ist das Klammerpaar ({} ) fungieren als Platzhalter für den Pfad zur Datei. Um dem Dateibefehl mitzuteilen, wo der Befehl endet, verwenden wir ein Semikolon (; ). Da es sich aber auch um ein Sonderzeichen für die Shell handelt, setzen wir es in einfache Anführungszeichen.

Immer wenn der find-Befehl eine Datei findet, die der Bedingung entspricht, ersetzt er die geschweiften Klammern durch den tatsächlichen Pfad und führt den Befehl aus. Also die cp Befehl wird für jede MP3-Datei ausgeführt.

Schauen wir uns eine weitere wichtige Verwendung an – das Finden einer Zeichenfolge in vielen Dateien. Um den String „hello“ in einer Datei zu finden, verwenden wir grep wie folgt:

grep hello <file name>

Wenn Sie mit grep vertraut sind , könnten Sie versucht sein, einen Befehl wie diesen zu schreiben:

find ~ -type f -exec grep hello {} ';'

Wenn Sie jedoch diesen Befehl verwenden, werden Sie das Problem sofort verstehen. Wir wollen eine Liste von Dateien mit der Zeichenfolge „hello“; Wir erhalten jedoch eine Liste mit übereinstimmenden Zeilen. Zum Glück grep hat einen -l Schalter, wodurch der Pfad der Datei gedruckt wird, wenn es eine Übereinstimmung gibt. Der Befehl lautet also:

find ~ -type f -exec grep -l hello {} ';'

Befehle ausführen:eine andere Variante

Angenommen, Sie möchten eine komprimierte Datei erstellen. So erstellen Sie eine Gzip-komprimierte Datei mit dem Namen music.tar.gz , würden Sie Folgendes ausführen:

tar -czf music.tar.gz <list of files>

Angenommen, Sie möchten alle MP3-Dateien in Ihrem Home-Verzeichnis in eine einzige komprimierte Datei komprimieren. Vielleicht fällt Ihnen folgendes ein:

find ~ -type f -name '*.mp3' -exec tar -czf music.tar.gz {} ';'

Wenn Sie jedoch die music.tar.gz öffnen Datei, werden Sie feststellen, dass es nur eine MP3-Datei gibt. Denken Sie daran, dass find führt den Befehl jedes Mal aus, wenn eine neue Datei gefunden wird. Die vorherige Datei wurde also jedes Mal mit einem neuen Archiv überschrieben; und wir wollen nicht, dass das passiert.

Alle unsere Probleme könnten gelöst werden, wenn es einen Weg gäbe, find zu sagen um eine Liste von Dateien an tar zu übergeben , nachdem alle Dateien gefunden wurden. Hier setzt die zweite Variante des -exec an switch kommt. Anstatt den Befehl mit einem ; zu beenden verwenden wir einen + so:

find ~ -type f -name '*.mp3' -exec tar -czf music.tar.gz {} +

Ausführen von Befehlen für Verzeichnisse

Manchmal ist es nützlich, einen Befehl für das Verzeichnis auszuführen, in dem sich eine Datei/ein Verzeichnis befindet. Der Suchbefehl hat einen -execdir Schalter, der dies tut. Es ähnelt -exec auf alle anderen Arten und hat sogar den + und ; Varianten.

Anzeigen von Dateiinformationen

Wenn Sie Informationen zu den Dateien/Verzeichnissen (z. B. Berechtigungen und Größe) anzeigen möchten, können Sie den -ls verwenden Schalter. Wenn Sie beispielsweise Details zu Dateien auf dem System anzeigen möchten, die größer als 1 GB sind, führen Sie Folgendes aus:

find / -type f -size +1G -ls

Fehlermeldungen entfernen

Beim Ausprobieren einiger Find-Befehle sind möglicherweise einige Fehler aufgetreten, z. B. „Berechtigung verweigert“. Sie können diese Fehlermeldungen ausblenden, indem Sie sie auf /dev/null umleiten , wie gezeigt:

find [paths] [expression] [actions] 2>/dev/null

Schlussfolgerung

In diesem Artikel haben wir gesehen, wie man den find-Befehl verwendet, zusammen mit Beispielen, die die meisten Anwendungsfälle abdecken. Wenn Sie mehr lesen möchten, können Sie die Manpage lesen, indem Sie man find eingeben in Ihrem Terminal.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Eine Anleitung zum Linux-Terminal für Anfänger

  3. Meistern Sie den Linux-ls-Befehl

  4. Finden Sie die größten Dateien und Verzeichnisse in Linux

  5. Finden Sie Befehlsbeispiele in Linux

Eine Anleitung für Anfänger zum Navigieren im Linux-Dateisystem

So finden Sie Dateien mit dem fd-Befehl in Linux

Der Timer-Befehl in Linux

15 super nützliche Beispiele für den Find-Befehl in Linux

Ein praktischer Leitfaden für den Chroot-Befehl unter Linux

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt