Wie kann der Finder diese Datei mit langem Namen finden?

Macbook Air 1,3 GHz Intel Core i5 8 GB Speicher DDR3 OSX Yosemite

Das liegt an dem langen Namen, denke ich:

Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf

Ich suche vergeblich

  • Hans
  • Hans-Jörg
  • Hans pdf
  • Hans-Jorg pdf

Überhaupt keine Streichhölzer. Wenn ich den Namen kürzer mache, gibt es eine Übereinstimmung. Es scheint, dass die Datei nicht indiziert ist, sodass die Suche nicht funktioniert.

Ich führe den Befehl aus mdls [filename]und erhalte

kMDItemAuthors                 = (
    "Hans-Jo\U0308rg Oestern, Otmar"
)
kMDItemContentCreationDate     = 2015-02-11 09:37:18 +0000
kMDItemContentModificationDate = 2015-02-18 07:29:29 +0000
kMDItemContentType             = "com.adobe.pdf"
kMDItemContentTypeTree         = (
    "com.adobe.pdf",
    "public.data",
    "public.item",
    "public.composite-content",
    "public.content"
)
kMDItemDateAdded               = 2015-03-23 05:34:10 +0000
kMDItemDescription             = "ISBN-13: 978-3540123123"
kMDItemDisplayName             = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemEncodingApplications    = (
    "Mac OS X 10.10.2 Quartz PDFContext"
)
kMDItemFSContentChangeDate     = 2015-02-18 07:29:29 +0000
kMDItemFSCreationDate          = 2015-02-11 09:37:18 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemFSNodeCount             = (null)
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 65898547
kMDItemFSTypeCode              = ""
kMDItemKeywords                = (
    "ISBN-10: 3540881212"
)
kMDItemKind                    = "Portable Document Format (PDF)"
kMDItemLogicalSize             = 65898547
kMDItemNumberOfPages           = 435
kMDItemPageHeight              = 747.84
kMDItemPageWidth               = 547.68
kMDItemPhysicalSize            = 65900544
kMDItemSecurityMethod          = "None"
kMDItemTitle                   = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I"
kMDItemVersion                 = "1.3"
kMDItemWhereFroms              = (
    "file:///Users/masi/Downloads/Lorem.pdf",
    ""
)

Zeitabhängigkeit für die Indizierung

Ich führe die gleiche Suche wie oben durch

  • Zeit, als diese Frage gestellt wurde
  • 2 Wochen nachdem diese Frage gestellt wurde

und die Suche hat nicht funktioniert.

Ich führe die gleiche Suche wie oben etwa 50 Tage später durch und die Suche funktioniert nach der Datei. Dies schlägt mir vor, dass bei der Indizierung etwas nicht stimmt, da derselbe Speicherort der Datei ist.

Einige mögliche Faktoren, die den Fehler verursachen

  • Quartz-Engine, die zum Erstellen der Datei verwendet wird

Andere Systeme, auf denen Fehler reproduziert wurden

  • einige iMac (siehe Antwort von grgarside unten)

Wie können Sie die Indizierung solcher Dateien erzwingen und die Suche beschleunigen?

Show all in FinderKönnen Sie bestätigen, dass es nicht angezeigt wird, wenn Sie auf unten im Spotlight-Bereich doppelklicken ? Außerdem wird pdf zu den obersten Einträgen in den Spotlight-Einstellungen verschoben.
@markhunte Ja, ich kann bestätigen, dass es nicht unten im Spotlight-Panel angezeigt wird. Die Datei ist auch in der Finder-Vollbildansicht nicht sichtbar. Ich kann das reproduzieren. Ja, pdf ist in den oberen Einträgen, aber dieser Fehler ist kein Spotlight-Fehler, sondern ein größerer Fehler, der die gesamte OSX-Suche in Finder und Spotlight betrifft.

Antworten (2)

Ich habe versucht, eine PDF-Datei mit diesem Namen auf zwei Computern zu erstellen, und beide indizieren die Dateien sofort und stellen sie bei der Suche nach einem beliebigen Teil des Namens bereit. Ich wäre neugierig, den tatsächlichen Inhalt der Datei zu sehen, falls der Inhalt irgendwie dazu führt, dass der Indexer fehlschlägt, aber dann sagen Sie, dass die Indizes mit kürzeren Namen in Ordnung sind, sodass daraus nicht folgt, dass der Inhalt ein Problem ist.

Sie könnten versuchen, mdlsgegen die Datei zu laufen. Dies sollte Ihnen Metadaten anzeigen, die im Spotlight-Index für die Datei aufgezeichnet sind. Wenn ich es zum Beispiel mit dem PDF ausführe, das ich zum Testen verwendet habe, erhalte ich Dinge wie die folgenden. Sie können hier sehen, dass kMDItemDisplayName und kMDItemFSName beide aus dem tatsächlichen Namen der Datei gezogen werden, da das Dokument nur ein zufälliges PDF über etwas ganz anderes ist, das ich einfach umbenannt habe).

kMDItemAuthors                 = (
    se0896
)
kMDItemContentCreationDate     = 2014-12-11 11:38:01 +0000
kMDItemContentModificationDate = 2014-12-11 11:38:01 +0000
kMDItemContentType             = "com.adobe.pdf"
kMDItemContentTypeTree         = (
    "com.adobe.pdf",
    "public.data",
    "public.item",
    "public.composite-content",
    "public.content"
)
kMDItemCreator                 = "Microsoft® Word 2010"
kMDItemDateAdded               = 2015-03-22 22:30:07 +0000
kMDItemDisplayName             = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemEncodingApplications    = (
    "Microsoft\U00ae Word 2010"
)
kMDItemFSContentChangeDate     = 2014-12-11 11:38:01 +0000
kMDItemFSCreationDate          = 2014-12-11 11:38:01 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = (null)
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = (null)
kMDItemFSLabel                 = 0
kMDItemFSName                  = "Hans-Jorg Oestern, Otmar Lorenz Trentz, Lorem Ipsum Lorem Vascular Injuries- Trauma Surgery I (European Manual of Medicine).pdf"
kMDItemFSNodeCount             = (null)
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 132180
kMDItemFSTypeCode              = ""
kMDItemKind                    = "Portable Document Format (PDF)"
kMDItemLogicalSize             = 132180
kMDItemNumberOfPages           = 5
kMDItemPageHeight              = 841.92
kMDItemPageWidth               = 595.32
kMDItemPhysicalSize            = 135168
kMDItemSecurityMethod          = "None"
kMDItemTitle                   = "Job Title"
kMDItemVersion                 = "1.5"

Sie können auch versuchen, das manuelle Import-Tool mdimportmit der Debug-Option für beide Versionen der Datei auszuführen (dh die Datei mit einem langen Namen und erneut mit einem kurzen Namen) und auf Unterschiede in den Daten zu prüfen, die extrahiert und importiert werden Metadatenspeicher von Spotlight. Der folgende Befehl (natürlich mit dem richtigen Pfad zu Ihrer Datei) sollte Ihnen zeigen, welcher Importer verwendet wird und welche Schlüssel extrahiert werden. Dies könnte helfen, den Fehler zu diagnostizieren. Dies ist auch eine Möglichkeit, Spotlight zu zwingen, eine Datei zu indizieren (oder neu zu indizieren), aber ich glaube nicht, dass ich das jemals als notwendig empfunden habe. HINWEIS: Der einfachste Weg, den folgenden Befehl auszuführen, besteht darin, "mdimport -d 3 " einzugeben und die Datei dann per Drag & Drop in das Terminalfenster zu ziehen.

mdimport -d 3 /Users/USERNAME/Hans-Jorg\ Oestern\,\ Otmar\ Lorenz\ Trentz\,\ Lorem\ Ipsum\ Lorem\ Vascular\ Injuries-\ Trauma\ Surgery\ I\ \(European\ Manual\ of\ Medicine\).pdf"
Vielen Dank für Ihre Antwort! Ich habe die Suche heute noch einmal in dem Ordner durchgeführt, in dem sich die Datei befindet, und die Suche funktioniert jetzt. Ich habe bestimmte Zeiten, in denen die Suche mit der Datei nicht funktioniert hat, in den Körper eingetragen. Das Problem scheint in der Indizierung zu liegen.
gute Antwort - ich würde nur den Teil "mit dem richtigen Pfad der Datei" klären. Damit die Shell diesen Befehl (und allgemeiner Leerzeichen) interpretieren kann, ist entweder “really long file name”oder /really\ long\ file\ name/erforderlich. Andernfalls wird das erste Leerzeichen als Zeilenende interpretiert und schlägt fehl (auch wenn vorangestellt /with/correct/path/).
@njboot Guter Punkt, ich habe die Antwort aktualisiert.

Dies ist seit sehr langer Zeit ein Fehler in Spotlight und es scheint derzeit keine Problemumgehung zu geben, außer die Datei in einen kürzeren Dateinamen umzubenennen, wie Sie bereits festgestellt haben.

Der Fehler ist jedoch nur für bestimmte Dateien und Ordner vorhanden und tritt auf bestimmten Computern häufiger auf. Dies verringert die Wahrscheinlichkeit, dass es sich um einen Fehler handelt. Beispielsweise kann ich dies nicht mit der maximal möglichen Dateinamenlänge im Finder auf meinem MacBook Pro reproduzieren, aber Spotlight scheint dieselbe Datei auf meinem iMac zu ignorieren (beide mit derselben Version von OS X).

Hier können Sie Feedback an Apple senden:

Ich habe einen Fehlerbericht eingereicht und diese Diskussion als Link zu ihnen bereitgestellt.