Ho avuto una condivisione SMB dal mio NAS (basata su illumos aka OpenSolaris, ho usato il kernel CIFS) e ora ho installato Netatalk per prestazioni migliori.
I metadata apparentemente non possono essere riletti, il che significa che ho perso le icone delle cartelle personalizzate (non molte, già risolte) e le etichette del cercatore ("tag" in Mavericks). Sto cercando di utilizzare AppleScript per reimpostarli.
Ho le stesse condivisioni montate allo stesso tempo, da un punto di vista UNIX sono:
/Volumes/share
/Volumes/share-1
dipende da quale ho montato per primo. Sul desktop appaiono con lo stesso nome (e la stessa icona, vergogna su Apple questa volta).
Ho provato AppleScript:
display dialog "Select SMB share/folder"
set SMBshare to choose folder
display dialog "Select equivalent AFP share/folder"
set AFPshare to choose folder
ma ottengo sia per "share: Selected folder". Di conseguenza, non posso andare avanti con:
set theLabel to label index of SMBshare
if theLabel is not 0 then
[do some search/replace to get new path and set label index]
end if
Quindi, come posso evitare il problema e trasferire le etichette da una condivisione a un'altra?
L'unica idea rimasta è montare la condivisione SMB, quindi ottenere l'elenco completo dei file usando
set {TempTID, AppleScript's text item delimiters} to {AppleScript's text item delimiters, ", "}
tell application "Finder" to set MyList to (entire contents of (choose folder)) as text
set AppleScript's text item delimiters to TempTID
quindi smonta la condivisione SMB, monta la condivisione AFP, riapplica tutte le etichette precedentemente salvate.
Aggiorna
Ho provato il metodo di montaggio / smontaggio e funziona, ma solo su piccole cartelle o condivisioni, su quelli più grandi "l'intero contenuto" richiede troppo tempo e c'è un timeout.