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?
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 .
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.).
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
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:
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 .
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.
Es wurde bereits beantwortet, aber hier sind meine 2 Cent.
Via Bash durch das Terminal
find ~ -type f -name '*pdf'
oderfind ~ -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.).
quelle
Nach meinem besten Wissen ist dies nicht über Spotlight (getestet auf Mojave) möglich. Sie können nur den Finder benutzen:
Geben Sie die gewünschte Dateierweiterung ein und drücken Sie die Eingabetaste.
quelle
*.doc
oderdoc
?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
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
quelle
(Haftungsausschluss, ich bin gerade nicht auf einem Mac :( meine genauen Anweisungen könnten also ein wenig abweichen).
quelle
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:
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 .
quelle
Sie können dies auch mit Spotlight tun.
Drücken Sie Befehlstaste + Leertaste.
Geben Sie Punkt (.) Gefolgt von der Erweiterung der Datei ein. Geben Sie beispielsweise für PDF-Dateien '.pdf' ein.
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.
quelle
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.quelle