Wie kann ich einen bestimmten Dateityp in einem Mac durchsuchen?

51

Gibt es eine Möglichkeit, einen bestimmten Dateityp mit Spotlight zu suchen? Ich erinnere mich, dass es einen speziellen Befehl gab oder etwas, das ich vor den Suchbegriff stellen musste, aber ich kann mich jetzt nicht daran erinnern.

Was kann ich beispielsweise tun, wenn ich in Spotlight nur PDFs nach einem bestimmten Ausdruck durchsuchen möchte?

JFW
quelle

Antworten:

58

Suche nach Art Eine der nützlichsten Möglichkeiten, eine Suche einzugrenzen, ist die Verwendung des kind:Schlüsselworts. Auf diese Weise können Sie Ihre Ergebnisliste auf ein bestimmtes Dateiformat beschränken. Wenn Sie beispielsweise etwas eingeben time machine kind:pdf, ruft Spotlight nur PDF-Dateien auf, die die Wörter "time" und "machine" enthalten. Sie können Ihre Suche auch auf E-Mail-Nachrichten, Musikdateien, Systemeinstellungen, Anwendungen und mehr beschränken.

Während das ursprüngliche Spotlight nur eine begrenzte Anzahl von Dateitypen erkannte, kann die Leopard-Version nach Dateien suchen, die von bestimmten Anwendungen erstellt wurden, sowie nach bestimmten Dateiformaten. Durch Suchen nach kind:mp3oder kind:tiffFinden von Dateien in einem dieser Formate und durch Suchen nach kind:pagesoder kind:powerpointAnzeigen nur von Dokumenten, die in einem dieser Programme erstellt wurden. Eine Liste nützlicher Stichwörter finden Sie unter "Meine Art von Stichwörtern". Damit die Stichwörter funktionieren, müssen Sie jedoch die entsprechenden Kategorien in den Spotlight-Einstellungen aktivieren.

Weitere Informationen erhalten Sie hier oder hier .

Alt-Text

Am1rr3zA
quelle
nicht sicher, was du meinst "du musst die entsprechenden Kategorien aktivieren" ... das funktioniert nicht "nur", alle Suchen mit "kind: ..." geben immer 0 Ergebnisse zurück.
Michael
Es gibt also keinen eingebauten Weg, um nach ungewöhnlichen Dateierweiterungen zu suchen. Classic Apple
YungGun
26

Es wurde bereits beantwortet, aber hier sind meine 2 Cent.

Via Bash durch das Terminal

find ~ -type f -name '*pdf' oder find ~ -iname '*pdf'

(oder, wenn Sie Fehlermeldungen ignorieren möchten, find ~ -type f -name '*pdf' 2>/dev/null)

oder Sie können dies verwenden, um nach einer Zeichenfolge in einer Datei zu suchen:

find ~ -iname '*txt' | xargs grep 'string you want'

Dies gibt möglicherweise nichts in einem PDF zurück, funktioniert jedoch bei den meisten anderen Dateitypen (Text, PHP, Py, HTML usw.).

John P. Neumann
quelle
12

Nach meinem besten Wissen ist dies nicht über Spotlight (getestet auf Mojave) möglich. Sie können nur den Finder benutzen:

  1. Starten Sie eine Suche mit Befehl + F.
  2. Klicken Sie auf das '+' - Symbol auf der anderen Seite der Taskleiste
  3. Wählen Sie den Typ aus dem Pulldown-Menü "Art". Wählen Sie "Andere" und suchen Sie dann nach "Dateierweiterung".

Geben Sie die gewünschte Dateierweiterung ein und drücken Sie die Eingabetaste.

Jubei
quelle
Soll ich für die "Dateierweiterung" Platzhalter verwenden oder nicht? zB verwenden *.docoder doc?
Kakyo
@ Kakyo Sie brauchen keine Wildcard
Jubei
Dies ist keine Suche nach Erweiterung. Wenn ich zum Beispiel nach "doc" suche, sehe ich "xml" ... lol, wut? Wenn ich nach "nb" suche, erhalte ich 0 Ergebnisse, obwohl ich viele Dateien habe, die mit "* .nb" übereinstimmen.
Michael
Ich weiß nicht, warum Sie Ihre Dateien nicht finden können. Vielleicht wurde der Ordner, in dem sich die Dateien befinden, aus dem Index entfernt? Das funktioniert bei mir auf Mojave.
gfdM
3
mdimport -A 

gibt Ihnen alle möglichen Attribute, die auf Ihrem System verfügbar sind

kMDItemKind ist das Attribut für Dateien, aber möglicherweise schlägt das oben Gesagte ein besseres Attribut für die Suche vor.

Dann

mdfind "kMDItemKind == 'whatever'"

Die Syntax könnte Sie angewidert aufschreien lassen. Ich kann persönlich bestätigen, dass es die Fertigstellung ruiniert. Trotzdem indiziert Spotlight (das ist es, was dies ist) Ihre Inhalte die ganze Zeit und es ist schnell. Könnte es auch verwenden. YMMV

chiggsy
quelle
2
  1. Öffnen Sie ein Suchfenster (cmd-f) oder führen Sie eine Spotlight-Suche durch und wählen Sie "Alle anzeigen".
  2. Drücke das kleine "+" (rechts neben dem "Speichern" -Button)
  3. Wählen Sie Dateityp als Suchkriterium und wählen Sie das richtige aus.
  4. Führen Sie die Suche erneut aus.

(Haftungsausschluss, ich bin gerade nicht auf einem Mac :( meine genauen Anweisungen könnten also ein wenig abweichen).

Fischtoaster
quelle
2

Die Frage "Wie verwende ich Regex mit Spotlight?" Ist aus irgendeinem Grund als Duplikat markiert. Daher habe ich mir überlegt, wie ich die Suche mit Platzhaltern durchführen kann.

Sie können im Finder nach Platzhaltern suchen, indem Sie eine Art "Raw Query" mit dem Attribut kMDItemDisplayName verwenden: Beispiel für eine unformatierte Abfrage

Raw-Abfragen sind im Wesentlichen das, was Sie mit dem Befehl mdfind verwenden. Ich habe weitere Informationen zu unformatierten Abfragen und deren Verwendung in der GUI unter https://superuser.com/a/491119/66255 .

Studgeek
quelle
1

Sie können dies auch mit Spotlight tun.

  1. Drücken Sie Befehlstaste + Leertaste.

  2. Geben Sie Punkt (.) Gefolgt von der Erweiterung der Datei ein. Geben Sie beispielsweise für PDF-Dateien '.pdf' ein.

  3. Wählen Sie in den Dropdown-Ergebnissen die Option "Alle im Finder anzeigen ..." aus.

Auf diese Weise können Sie sogar die Dateitypen finden, die nicht im Finder-Menü aufgeführt sind.

Scriptor
quelle
0

Mit können wir die Suche eingrenzen kind:.

Wenn Sie also nur PDFs durchsuchen möchten, können Sie eingeben kind:pdf.

Und manchmal müssen wir nicht die ganze Art eingeben, zwei oder drei Buchstaben können ausreichen. Zum Beispiel können wir tippen kind:pd, es werden auch PDFs angezeigt.

Geduld
quelle