Benutzer kommen möglicherweise in eine Situation, in der sie alle Dateien in einer Verzeichnis-, Ordner-oder Unterordnerstruktur finden möchten, die einer bestimmten Zeichenfolge entsprechen, aber Variationen in den Dateinamen aufweisen – eine perfekte Situation zum Suchen von Dateien basierend auf Platzhalterübereinstimmungen.

Vielleicht möchten Sie beispielsweise alle Dateien in einem Dateisystem finden, die das Wort „Rechnung“ enthalten, unabhängig davon, wo im Dateinamen der Text „Rechnung“ vorkommt (z. B. Dateien mit den folgenden Namen: Rechnung1-2023.pdf, Big-Rechnung-Wow.pdf, Ihre Lieblingsrechnung.pdf, Rechnung-2-22.pdf usw.).

In diesem Artikel erfahren Sie, wie Sie mithilfe der Befehlszeile rekursiv Dateien in Verzeichnissen und Unterverzeichnissen suchen, indem Sie Platzhalter verwenden, die mit einer Textzeichenfolge übereinstimmen, die an einer beliebigen Stelle im Dateinamen selbst vorkommen kann, und zwar anhand einiger praktischer Beispiele.

So finden Sie rekursiv alle mit Platzhaltern übereinstimmenden Dateien

Wir verwenden den Befehl „find“, mit dem Sie, wie der Name vielleicht schon vermutet hat, Dateien in der Datei finden können System direkt über die Befehlszeile.

find.-name”text*”

Dieser Befehl gliedert sich wie folgt:

find [Verzeichnis] ​​(In diesem Fall stellt „.“ das aktuelle Verzeichnis dar)-name „[übereinstimmender Text und Platzhalter]“ (In diesem Fall Dateinamen, die mit „Text“ gefolgt von irgendetwas übereinstimmen).

Um Übereinstimmungen mit Platzhaltern vor und nach der jeweiligen Textübereinstimmung zu finden, verwenden Sie Folgendes und ersetzen Sie „Text“ durch das entsprechende Syntax, um Dateien für Ihren Anwendungsfall abzugleichen:

find.-name”*text*”

Anhand des in der Einleitung erwähnten Beispiels nehmen wir an, Sie versuchen, alle Dateien aufzuspüren, die den Text „Rechnung“ im Dateinamen enthalten, unabhängig davon, wo sie sich befinden innerhalb der gesamten Home-Verzeichnisstruktur des Benutzers. Die Syntax für eine solche Suche könnte etwa wie folgt aussehen:

find ~/-name”*invoice*”

Beim Ausführen dieses Befehls wird möglicherweise etwa Folgendes als Befehlsausgabe angezeigt:

/Users/Paul//Library/Application Support/CloudAppHoldingFiles/mystery-invoice-2023.pdf
/Users/Paul//Library/Application Support/WhoKnows/invoice-2024.pdf
/Users/Paul/Documents/big-invoice-wow.pdf
/Users/Paul/Documents/Misc/small-invoice-dontforget.pdf
/Users/Paul/Desktop/YouForgotAboutThisInvoice.pdf
/Users/Paul/Desktop/AnotherInvoice.pdf
/Users/Paul/Documents/Invoices/invoice-1-23.pdf
/Users/Paul/Documents/Invoices/invoice-3-23.pdf
/Users/Paul/Documents/Invoices/invoice-4-23.pdf
/Users/Paul/Documents/Invoices/invoice-5-23.pdf
/Users/Paul/Documents/Invoices/invoice-6-23.pdf

Wie Sie sehen, ist dieser Befehl und die Dateisuche besonders hilfreich, wenn Sie in einem Dateisystem verstreute Dateien haben, die Sie alle anhand von Namensübereinstimmungen und Platzhaltern aufspüren möchten.

Während Sie sicherlich auch Spotlight oder Finder verwenden können, um alle Übereinstimmungen aufzuspüren, scheint es mit einigen der neueren Änderungen an Spotlight schwieriger zu sein, tatsächlich alle Dateien zu finden, und obwohl die Finder-Suche Platzhalter verwenden kann, um Wenn Sie auch Namensübereinstimmungen finden möchten, ist die Befehlszeile für viele Benutzer einfach einfacher. Wenn der Finder einfacher ist, kann dieser Trick zum rekursiven Auflisten aller Dateien in Unterverzeichnissen ebenfalls hilfreich sein.

Wenn Sie eine andere bevorzugte Methode zum rekursiven Durchsuchen von Dateien in Verzeichnissen anhand von Platzhalterübereinstimmungen haben, teilen Sie uns Ihren Ansatz mit die Kommentare unten!

Related

Categories: IT Info