Para criar um link simbólico para um diretório , use a opção 'n':
ln -sfn DESTINATION_DIRECTORY LINK_NAME
-
DESTINATION_DIRECTORY
é o nome do destino do link; -
LINK_NAME
é o nome do link. - A opção
f
significa substituir o link existente (ou seja, excluí-lo primeiro).
A opção n
é um pouco complicada. Acredito que seu comando possa ter criado um link para jdk1.7.0_07
dentro do diretório jdk1.7.0_04
, através do link oracle-jdk-7
, em vez de substituir o link. Nesse caso, você deve excluir o link para evitar confusão.