Transferir etiquetas ("etiquetas") de un recurso compartido SMB a un recurso compartido de AFP

1

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.

    
pregunta FarO 19.11.2013 - 21:48

1 respuesta

0

Puedes usar un script de shell en lugar de AppleScript. Una herramienta como this puede mostrar y cambiar etiquetas en los archivos.

    
respondido por el LaC 06.12.2013 - 00:57

Lea otras preguntas en las etiquetas