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

So verwenden Sie den Befehl „find“, um nach mehreren Dateinamen (Erweiterungen) in Linux zu suchen

Oft sind wir in einer Situation gefangen, in der wir nach mehreren Dateien mit unterschiedlichen Erweiterungen suchen müssen, dies ist wahrscheinlich mehreren Linux-Benutzern passiert, insbesondere innerhalb des Terminals.

Es gibt mehrere Linux-Dienstprogramme, die wir verwenden können, um Dateien im Dateisystem zu lokalisieren oder zu finden, aber das Auffinden mehrerer Dateinamen oder Dateien mit unterschiedlichen Erweiterungen kann sich manchmal als schwierig erweisen und erfordert bestimmte Befehle.

Eines der vielen Dienstprogramme zum Auffinden von Dateien in einem Linux-Dateisystem ist find und in dieser Anleitung werden wir einige Beispiele für die Verwendung von find durchgehen um uns dabei zu helfen, mehrere Dateinamen gleichzeitig zu finden.

Bevor wir uns mit den eigentlichen Befehlen befassen, werfen wir einen Blick auf eine kurze Einführung in Linux find Dienstprogramm.

Die einfachste und allgemeinste Syntax des Find-Dienstprogramms lautet wie folgt:

# find directory options [ expression ]

Sehen wir uns nun einige Beispiele für find an Befehl unter Linux.

1. Angenommen, Sie wollen mit .sh alle Dateien im aktuellen Verzeichnis finden und .txt Dateierweiterungen können Sie dies tun, indem Sie den folgenden Befehl ausführen:

# find . -type f \( -name "*.sh" -o -name "*.txt" \)

Interpretation des obigen Befehls:

  1. . bedeutet das aktuelle Verzeichnis
  2. -type Option wird verwendet, um den Dateityp anzugeben, und hier suchen wir nach regulären Dateien, wie sie durch f dargestellt werden
  3. -name Option wird verwendet, um ein Suchmuster anzugeben, in diesem Fall die Dateierweiterungen
  4. -o bedeutet „ODER“

Es wird empfohlen, die Dateierweiterungen in Klammern einzuschließen und zusätzlich den \ zu verwenden (Backslash ) Escape-Zeichen wie im Befehl.

2. So finden Sie drei Dateinamen mit .sh , .txt und .c Erweiterungen, gibt den folgenden Befehl aus:

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Hier ist ein weiteres Beispiel, wo wir nach Dateien mit .png suchen , .jpg , .deb und .pdf Erweiterungen:

# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Wenn Sie alle obigen Befehle kritisch betrachten, besteht der kleine Trick darin, das -o zu verwenden Option in der Suche Befehl, ermöglicht es Ihnen, dem Sucharray weitere Dateinamen hinzuzufügen und auch die Dateinamen oder Dateierweiterungen zu kennen, nach denen Sie suchen.

Schlussfolgerung

In diesem Leitfaden haben wir ein einfaches, aber hilfreiches Suchdienstprogramm behandelt Trick, mit dem wir mehrere Dateinamen finden können, indem wir einen einzigen Befehl ausgeben. Um find für viele andere wichtige Befehlszeilenoperationen zu verstehen und zu verwenden, können Sie unseren Artikel unten lesen.

Don' t Fräulein: Meistern Sie den Linux-Befehl „find“ mit diesen 35 Beispielen


Linux
  1. So verwenden Sie FIND unter Linux

  2. So verwenden Sie den Su-Befehl unter Linux

  3. So finden Sie eine Datei in Linux

  4. So verwenden Sie den Linux-Bildschirmbefehl

  5. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

So verwenden Sie du Command unter Linux

So suchen Sie nach Dateien über die Linux-Befehlszeile

So verwenden Sie den Befehl sysctl unter Linux

So verwenden Sie den Befehl zum Herunterfahren von Linux

So verwenden Sie grep unter Linux

Finden Sie Befehl in Linux/UNIX