¿Qué es el error "Error al crear un enlace simbólico: el archivo existe"?

¿Qué es el error "Error al crear un enlace simbólico: el archivo existe"?

Estoy intentando crear un enlace simbólico en mi directorio de inicio a directorios y archivos en mi partición de datos. He intentado:

~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc

para crear un enlace simbólico nombrado sagaen mi Documentsdirectorio en mi homecarpeta. La salida del terminal es:

ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists

Estaba revisando el contenido de ~/Documentscon ls -a, no hay nada más que .and ... En general, mi homecarpeta está vacía, es solo una nueva instalación del sistema.

Respuesta1

Este es un error clásico... es al revés:

ln -s Existing-file New-name 

entonces en tu caso

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga 

Deberia trabajar. Sin embargo, tenga en cuenta:

  1. si ~/Documents/sagaexiste y no es un directorio, también aparecerá el error;

  2. si ~/Documents/sagaexiste y es un directorio, el enlace simbólico será ~/Documents/saga/saga..doc(¿estás seguro del doble punto?)

  3. si ~/Documents/sagano existe, su enlace simbólico lo será ~/Documents/saga(tal como está, sin extensión).

Respuesta2

Tengo el mismo mensaje de error
al redirigir

ln -s /usr/bin/nodejs /usr/bin/node

desde node.js v0.10.25
hasta node.js v4.2.3,
así que miro man ln y uso

[OPTION] 
-f, --force
          remove existing destination files

Este es el trabajo como esperaba.

Respuesta3

Como respondió @Rmano en surespuestalos argumentos estaban en el orden equivocado. Yo también cometí el mismo error con bastante frecuencia. Así encontré un

Una forma infalible de crear enlaces simbólicos

Primero vaya al directorio donde desea crear el enlace.

cd ~/Documents/saga

Luego crea el enlace con unargumento único.

ln -s /very/long/path/to/target/Downloads/saga..doc

Esto creará un enlace al directorio actual con el mismo nombre que el destino.

Respuesta4

Puede que no esté relacionado.
Para mí el enlace estaba muerto. Apuntando a una carpeta no existente. Al intentar reemplazarlo, fallaría con este mensaje. ^ Entonces un simple rm linkNamefue suficiente.

información relacionada