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

25 Nützliche praktische Beispiele für find-Befehle unter Linux

Der Find-Befehl ist einer der nützlichsten und wichtigsten Befehle, die in Linux verwendet werden. Es ist standardmäßig auf fast allen Linux-Versionen verfügbar und installiert. Alles unter Linux liegt in Form von Dateien vor und wir sollten in der Lage sein, eine Datei bei Bedarf zu finden.

Mit der Verwendung des Find-Befehls können wir anhand einer Reihe von Suchkriterien nach den benötigten Dateien suchen, wir können einzelne Kriterien verwenden oder eine Reihe von Kriterien kombinieren und dann können wir Aktionen mit dem erhaltenen Ergebnis durchführen. In diesem Tutorial werden wir den find-Befehl anhand einiger Beispiele besprechen,

1) Listet alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auf

Um alle Dateien im aktuellen Verzeichnis und den Unterverzeichnissen aufzulisten, können wir

verwenden
$ find

Alternativ können wir auch „find“ verwenden. ’, was auch das gleiche Ergebnis wie oben liefert.

2) Finden Sie alle Dateien oder Verzeichnisse Ihres aktuellen Arbeitsverzeichnisses

Um nur nach Verzeichnissen zu suchen, können wir

verwenden
$ find . -type d
ein

Um nur alle Dateien und keine Verzeichnisse zu durchsuchen, verwenden Sie

$ find . -type f

3) Listet alle Dateien eines bestimmten Verzeichnisses auf

Um alle Dateien in einem bestimmten Verzeichnis zu finden, können wir

verwenden
$ find /root

Dieser Befehl sucht nach allen Dateien im Verzeichnis /root.

4) Finde eine Datei mit Namen in einem Verzeichnis

Um eine Datei anhand ihres Namens in einem bestimmten Verzeichnis zu suchen, ist der Befehl

$ find /root -name "linuxtechi.txt"

Dies sucht nach der Datei linuxtechi.txt im Ordner /root. Wir können auch nach allen Dateien mit der Erweiterung .txt suchen,

$ find /root -name "*.txt"

5) Finden Sie eine Datei in mehreren Verzeichnissen

Um eine Datei anhand ihres Namens in mehreren Verzeichnissen zu finden, können wir

verwenden
$ find /root /etc -name "linuxtechi.txt"

Mit diesem Befehl können wir nach der Datei linuxtechi.txt in den Verzeichnissen /root &/etc suchen.

6) Finden Sie eine Datei, deren Name die Groß-/Kleinschreibung ignoriert

Um eine Datei mit ihrem Namen unabhängig von der Groß- oder Kleinschreibung zu suchen, können wir „-iname verwenden ‘-Option im Find-Befehl

$ find /root -iname "Linuxtechi.txt"

Das Ergebnis des Befehls liefert alle Dateien mit dem Namen linuxtechi.txt, egal ob in Klein- oder Großbuchstaben oder in gemischten Buchstaben.

7) Finden Sie alle anderen Dateitypen als den erwähnten Typ

Nehmen wir an, wir möchten alle Dateien finden, die nicht dem erwähnten Typ entsprechen, um dies zu erreichen, können wir

verwenden
$ find /root -not -name "*.txt"

8) Finden Sie Dateien mit mehreren Bedingungen

Wir können auch mehr als eine Bedingung kombinieren, um die Dateien zu durchsuchen. Nehmen wir an, wir möchten Dateien mit den Erweiterungen „.txt“ und „.html“ durchsuchen

$ find . -regex ".*\.\(txt\|html\)$"

9) Finde Dateien mit ODER-Bedingung

Wir können auch mehrere Suchkriterien kombinieren und dann anhand der Erfüllung einer der einen Bedingungen mit dem OR-Operator nach den Dateien suchen,

$ find -name "*.txt" -o -name "linuxtechi*"

10) Finden Sie alle Dateien basierend auf ihren Berechtigungen

Verwenden Sie -perm, um anhand der Berechtigungen nach Dateien zu suchen Option im Suchbefehl

$ find /root -type f -perm 0777

11) Finden Sie alle versteckten Dateien

Um nach allen versteckten Dateien in einem Verzeichnis zu suchen, ist der Befehl

$ find  ~ -type f name ".*"

12) Finden Sie alle Dateien mit SGID

Um alle Dateien mit SGID-Bits zu finden, können wir

verwenden
$ find . -perm /g=s

13) Finden Sie alle Dateien mit SUID

Um alle Dateien mit SUID-Bits zu finden, verwenden wir

$ find . -perm /u=s

14) Finden Sie alle ausführbaren Dateien

Um nur nach ausführbaren Dateien zu suchen, lautet der Befehl

$ find . -perm /a=x

15) Finden Sie alle schreibgeschützten Dateien

Wir können auch nach nur schreibgeschützten Dateien suchen, indem wir den Befehl find verwenden,

$ find /root -perm /u=r

16) Finden Sie alle Dateien, die einem Benutzer gehören

Um alle Dateien zu finden, die einem bestimmten Benutzer gehören, z. B. linuxtechi, verwenden wir den folgenden Befehl:

$ find . -user linuxtechi

17) Finden Sie alle Dateien, die einer Gruppe gehören

Um alle Dateien zu finden, die einer bestimmten Gruppe gehören, verwenden Sie

$ find . -group apache

18) Finden Sie Dateien einer bestimmten Größe

Wenn wir eine Datei suchen möchten, deren genaue Größe wir kennen, können wir „-size“ verwenden ‘ Option mit find-Befehl, um die Datei zu finden

$ find / -size -2M

19) Finden Sie alle Dateien im Größenbereich

Wenn wir nach einer Datei suchen, deren tatsächliche Größe wir nicht kennen, aber einen Größenbereich kennen, oder einfach alle Dateien innerhalb eines Größenbereichs finden möchten, können wir die Datei auch anhand dieser Kriterien finden

$ find / -size +2M -size -5M

Wir können auch den Befehl find verwenden, um alle Dateien zu finden, deren Größe größer als 50 MB ist

$ find / -size +50M

20) Finden Sie Dateien, die vor N Tagen geändert wurden

Beispielsweise möchten wir alle Dateien finden, die vor 8 Tagen geändert wurden. Das können wir mit ‚-mtime erreichen ‘-Option im Find-Befehl

$ find / -mtime 8

21) Finden Sie Dateien, auf die vor N Tagen zugegriffen wurde

Ähnlich wie im obigen Beispiel können wir auch Dateien finden, auf die vor 8 Tagen zugegriffen wurde, indem wir „-atime“ verwenden,

$ find / -atime 8

22) Finden Sie alle leeren Dateien oder Verzeichnisse

Um alle leeren Dateien auf dem System zu finden, verwenden wir den Befehl below

$ find / -type f -empty

Ebenso, um alle leeren Verzeichnisse zu finden

$ find ~/ -type d -empty

23) Größte und kleinste Dateien finden

Um die größte oder kleinste Datei aufzulisten, kombinieren wir „sortieren ‘ Befehl mit find Befehl &wenn wir die drei größten dieser Dateien weiter auflisten wollen, kombinieren wir ‘head ‘ Befehl.

Um die drei obersten Dateien im aktuellen Verzeichnis aufzulisten, lautet der Befehl

$ find . -type f -exec ls -s {} \; | sort -n -r | head -3

Ebenso können wir die kleinsten Dateien im aktuellen Verzeichnis finden,

$ find . -type f -exec ls -s {} \; | sort -n | head -3

24) Finde alle Dateien mit bestimmten Berechtigungen und ändere sie auf 644 (oder andere Berechtigungen)

Mit dem Befehl find können wir auch einige erweiterte Funktionalitäten erreichen. Beispielsweise können wir alle Dateien mit der Berechtigung 644 auflisten und diese Berechtigungen dann auf 777 ändern. Führen Sie dazu

aus
$ find / -type f -perm 644 -print -exec chmod 777 {} \;

25) Finden Sie alle Dateien, die einem Kriterium entsprechen, und löschen Sie sie

Möglicherweise müssen wir Dateien suchen und löschen, die einem Kriterium entsprechen. Führen Sie dazu mit dem Befehl find

aus
$ find / -type f -name 'linuxtechi.*' -exec rm -f {} \;

Dies waren einige einfache Beispiele, die die Funktionalität des Find-Befehls demonstrieren und er kann verwendet werden, um mühsame, sich wiederholende Such-/Ortungsaufgaben einfacher auszuführen.

Lesen Sie auch :16 nützliche „cp“-Befehlsbeispiele für Linux-Anfänger


Linux
  1. 12 nützliche Wget-Befehlsbeispiele unter Linux

  2. Praktische Beispiele für den rsync-Befehl unter Linux

  3. Praktische Beispiele für den Unzip-Befehl unter Linux

  4. Linux-rsync-Befehl mit praktischen Beispielen

  5. Finden Sie Befehlsbeispiele in Linux

50 einfache und nützliche Beispiele für den Find-Befehl in Linux

16 Praktische und nützliche Beispiele für Echo Command unter Linux

15 Praktische Beispiele für den Rsync-Befehl unter Linux

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

Tutorial für Linux-Suchbefehle (mit Beispielen)

Mama, ich habe es gefunden! — 15 praktische Beispiele für Linux-Suchbefehle