Crear un enlace simbólico en el Mac OS X Finder

¿Hay una manera de obtener la misma funcionalidad que el comando unix ln -s en el Mac OS X Finder (OS 10.5)? Quiero ser capaz de crear enlaces simbólicos mientras trabajaba en las ventanas de Finder sin abrir el Terminal.

Tenga en cuenta que el comando Make Alias en Finder no es lo que quiero porque esos alias no se pueden navegar en el Terminal (pero los enlaces creados con ln -s pueden ser navegados tanto por el Terminal como por el Finder).

¿Qué pasa con la creación de enlaces simbólicos en el Finder a través de AppleScript ?

Aquí está el script más relevante en ese enlace:

 on run open {choose file with prompt "Choose a file to create a symbolic link:" without invisibles} end run on open the_files repeat with i from 1 to (count the_files) try set posix_path to POSIX path of (item i of the_files) if posix_path ends with "/" then set posix_path to text 1 thru -2 of posix_path do shell script "ln -s " & quoted form of posix_path & " " & quoted form of (posix_path & ".sym") end try end repeat end open 

Simplemente péguelo en AppleScript Editor y guárdelo como una aplicación . A continuación, puede arrastrarlo sobre la barra de herramientas de su buscador o vincularlo en el muelle .

SymbolicLinker hará exactamente lo que está buscando, y es gratis.

texto alternativo

Una applescript en el enlace proporcionado por el usuario nuc respondió a mi pregunta. Aquí está el applescript reproducido en caso de que el vínculo desaparezca.

Preferí el guión dado por el comentarista jonn8n, que también fue reproducido como artículo de Macworld .

 on run open {choose file with prompt ¬ "Choose a file to create a symbolic link:" without invisibles} end run on open the_files repeat with i from 1 to (count the_files) try set posix_path to POSIX path of (item i of the_files) if posix_path ends with "/" then set posix_path to ¬ text 1 thru -2 of posix_path do shell script "ln -s " & quoted form of posix_path ¬ & " " & quoted form of (posix_path & ".sym") end try end repeat end open 

Lo guardé como una aplicación utilizando el Editor de secuencias de comandos y arrastré la aplicación a la barra lateral del Finder para que ahora pueda crear vínculos simbólicos arrastrando archivos o carpetas al icono de la aplicación.

Path Finder agrega esto a su buscador, y agrega muchas más características.

Una posible mejora en este script sería cambiar el manejador de ejecución para utilizar los archivos actualmente seleccionados desde el Finder, así:

 on run tell application "Finder" to set sel to selection open sel end run on open the_files repeat with i from 1 to (count the_files) try set posix_path to POSIX path of (item i of the_files as alias) if posix_path ends with "/" then set posix_path to ¬ text 1 thru -2 of posix_path try do shell script "ln -s " & quoted form of posix_path ¬ & " " & quoted form of (posix_path & ".sym") on error try do shell script "ln -s " & quoted form of posix_path ¬ & " " & quoted form of (posix_path & ".sym") with administrator privileges end try end try end try end repeat end open 

También podría editar [application] /Contents/Info.plist para agregar

 <key>LSUIElement</key> <true/> 

Justo antes de la última </ dict>. Esto significaría que la aplicación se ejecutaría en segundo plano y no llegaría al frente cuando hicieras clic en él.

Además, en Snow Leopard donde SymbolicLinker no funciona, puede crear un Servicio con Automator para hacer el comando Terminal o AppleScript para crear un enlace simbólico.

Uno más como:

 tell application "Finder" repeat with f in (get selection) set p to POSIX path of (f as text) set p2 to POSIX path of (desktop as text) & name of f do shell script "ln -s " & quoted form of p & " " & quoted form of p2 end repeat end tell 

Intente buscar aquí: http://www.techiecorner.com/528/how-to-create-shortcut-in-mac-os-x/

Esto ya está incorporado en OSX si presiona la tecla de control cuando hace clic en algo.