1 votos

"readlink" obtiene la ruta original de un symlink; ¿cuál es el equivalente para los alias de Mac?

En la terminal, puedo usar readlink en un symlink y me imprime la ruta de destino del symlink. Por ejemplo

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

¿Cómo puedo hacer esto para el alias de Mac? Sé que la ruta está incrustada en la horquilla de recursos, porque el comando xattr la mostrará en un formato crudo 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 man de perl Mac::Files, pero no tiene ejemplos, y Google no me ayudó.

Tal vez hay una manera de utilizar osascript para hacerlo, similar a este ¿Respuesta?

1voto

erichui Puntos 1488

Después de buscar más en Google, pude reunir 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'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X