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-typeOption wird verwendet, um den Dateityp anzugeben, und hier suchen wir nach regulären Dateien, wie sie durchfdargestellt werden-nameOption wird verwendet, um ein Suchmuster anzugeben, in diesem Fall die Dateierweiterungen-obedeutet „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