Perché Automator non funziona con Spotlight Search?

0

Sto eseguendo un flusso di lavoro di Automator che cerca una directory fornita, quindi esegue una ricerca di filtri standard per assicurarci che funzioni solo con alias.

Spotlight failed to find the file named "NUCLEUS SOUNDLAB Pantheon III.rfl." Please make sure privacy has not been enabled for this file in System Preferences. (-212)

I file in elaborazione si trovano su un HD esterno montato su Firewire 800. Non ho assolutamente nessuna impostazione di privacy sotto i riflettori.

Dal momento che sembra che l'indice di Spotlight possa essere nascosto e non funzionante, ho cercato modi per costringerlo a reindicizzare la directory specifica contenente il file di cui si lamenta. Finora, tutti i tentativi sono falliti:

  • Ho provato ad aggiungere l'HD ea rimuoverlo dalla privacy, senza indicizzazione si è verificato.
  • Ho provato a usare mdutil sulla riga di comando, senza indicizzazione si è verificato.
  • Ho provato a rimuovere tutti i riferimenti .spotlight e la reindicizzazione, no indicizzazione avvenuta.
  • Ho provato lo smontaggio / rimontaggio e il riavvio, nessun cambiamento.

Sono in perdita su cosa altro fare. Se rimuovo il file "offendente" dalla directory ricercata nel flusso di lavoro, esso ANCORA genera l'errore su di esso, anche se è stato spostato su un volume completamente diverso ed è molto chiaramente NON elencato nei risultati dell'automazione dell'attività che è stata eseguita in precedenza. al compito di ricerca dei filtri.

Come posso superare questo problema?

    
posta Jonathan van Clute 16.09.2013 - 06:56
fonte

1 risposta

1

Cosa succede se provi in terminal.app (cambia / Cerca / Directory / sul tuo):

mdfind -onlyin /Search/Directory/ kMDItemFSName == "\"NUCLEUS SOUNDLAB Pantheon III.rfl\""

O nell'editor di meleScript.

    set searchPath to "/Search/Directory/"

    set this_item to "/Users/USERNAME/Desktop/NUCLEUS SOUNDLAB Pantheon III.rfl"

    set theFileName to "\\"" & (do shell script "basename " & quoted form of (POSIX path of (this_item))) & "\\"" as string

--set theFileName to quoted form of (do shell script "basename " & quoted form of (POSIX path of (this_item))) as string

  set theOrigFilePath to paragraphs of (do shell script "mdfind -onlyin " & searchPath & " kMDItemFSName == \"" & theFileName & "\"")
    
risposta data 18.09.2013 - 10:09
fonte

Leggi altre domande sui tag