extraño problema de comando ln de enlace suave en Mac

extraño problema de comando ln de enlace suave en Mac

Quiero crear un directorio vacío /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/Home/, que apunte al directorio real /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/, ya que parte del código depende de esta versión específica de JDK (1.8.0_5, pero solo tengo 1.8.0_74) pero el comando ln falla con el siguiente error, cualquier ideas ¿qué está mal? Gracias.

Por cierto, estoy usando Mac OSX.

ls -l /Library/Java/JavaVirtualMachines/
total 0
drwxr-xr-x  3 root  root  102 Jan 20 16:32 Contents
drwxr-xr-x  3 root  root  102 Jan 25 16:16 jdk1.8.0_05.jdk
drwxr-xr-x  3 root  root  102 Jan 25 16:15 jdk1.8.0_25.jdk
drwxr-xr-x  3 root  root  102 Jan 25 16:15 jdk1.8.0_40.jdk
drwxr-xr-x  3 root  root  102 Jan 20 16:32 jdk1.8.0_72.jdk
drwxr-xr-x  3 root  root  102 Feb  5 15:25 jdk1.8.0_74.jdk
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/Home/ /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/
ln: /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home//Home: File exists

Actualización, solución probada de Schlachter, pero encontré nuevos problemas,

ls /Library/Java/JavaVirtualMachines
Contents        jdk1.7.0_51.jdk jdk1.8.0_25.jdk jdk1.8.0_72.jdk jdk1.8.0_77.jdk
jdk1.7.0_21.jdk jdk1.8.0_05.jdk jdk1.8.0_40.jdk jdk1.8.0_74.jdk

ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/
ln: /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/: No such file or directory

Respuesta1

Mientras jdk1.8.0_5.jdk/Contents/Homeno exista, usarías:

ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents/

La barra diagonal al final Contents/colocará el Homeacceso directo dentro de la Contentscarpeta. No hay ninguna barra en la Homecarpeta ya que es el destino del enlace.

Editar: todas las carpetas de arriba donde va el enlace deben existir. mkdirpuede crearlo/ellos para usted, por ejemplomkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_5.jdk/Contents

información relacionada