Tenía un recurso compartido de SMB de mi NAS (basado en illumos aka OpenSolaris, usé el kernel CIFS) y ahora instalé Netatalk para obtener mejores resultados.
Aparentemente, los metadatos no se pueden leer, eso significa que perdí los íconos de las carpetas personalizadas (no muchos, ya resueltos) y las etiquetas del buscador ("etiquetas" en Mavericks). Estoy tratando de usar AppleScript para restablecerlos.
Tengo los mismos recursos compartidos al mismo tiempo, desde un punto de vista de UNIX son:
/Volumes/share
/Volumes/share-1
dependiendo de cuál monté primero. En el escritorio aparecen con el mismo nombre (y el mismo icono, esta vez es una vergüenza para Apple).
Probé AppleScript:
display dialog "Select SMB share/folder"
set SMBshare to choose folder
display dialog "Select equivalent AFP share/folder"
set AFPshare to choose folder
pero obtengo para ambos "compartir: carpeta seleccionada". Como consecuencia, no puedo continuar 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
Entonces, ¿cómo podría evitar el problema y transferir las etiquetas de un recurso compartido a otro?
La única idea que queda es montar el recurso compartido SMB, luego obtener la lista completa de archivos 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
y luego desmonte el recurso compartido SMB, monte el recurso compartido AFP, vuelva a aplicar todas las etiquetas previamente guardadas.
Actualizar
Probé el método de montaje / desmontaje y funciona, pero solo en carpetas pequeñas o compartidas, en las más grandes, el "contenido completo" tarda demasiado y hay un tiempo de espera.