“enlace de lectura” obtiene la ruta original de un enlace simbólico; ¿Cuál es el equivalente para los alias de Mac?

1

En el terminal, puedo usar readlink en un enlace simbólico e imprime la ruta de destino del enlace simbólico. Por ejemplo,

ln -s original.txt symlink.txt
readlink symlink.txt  # prints original.txt

¿Cómo hago esto para el alias de Mac? Sé que la ruta está incrustada en la bifurcación de recursos, porque el comando xattr la mostrará en un formato sin procesar mezclado con otros datos:

xattr -p -l com.apple.ResourceFork alias_file

Sin embargo, no sé lo suficiente sobre este formato para extraerlo. Encontré la página del manual de Mac :: Files de perl, pero no tiene ejemplos, y Google no me ayudó.

Tal vez haya una manera de usar osascript para hacerlo, similar a esta respuesta?

    
pregunta Kelvin 23.05.2011 - 23:02

1 respuesta

1

Después de más googlear, pude juntar las piezas para un comando osascript:

alias_path="your/alias/path"
osascript -e 'tell application "Finder"' -e "posix path of (original item of alias file (posix file \"$alias_path\") as text)" -e 'end tell'
    
respondido por el Kelvin 23.05.2011 - 23:54

Lea otras preguntas en las etiquetas