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:
.
bedeutet das aktuelle Verzeichnis-type
Option wird verwendet, um den Dateityp anzugeben, und hier suchen wir nach regulären Dateien, wie sie durchf
dargestellt werden-name
Option wird verwendet, um ein Suchmuster anzugeben, in diesem Fall die Dateierweiterungen-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