![¿Qué es el error "Error al crear un enlace simbólico: el archivo existe"?](https://rvso.com/image/1048323/%C2%BFQu%C3%A9%20es%20el%20error%20%22Error%20al%20crear%20un%20enlace%20simb%C3%B3lico%3A%20el%20archivo%20existe%22%3F.png)
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 saga
en mi Documents
directorio en mi home
carpeta. 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 ~/Documents
con ls -a, no hay nada más que .
and ..
. En general, mi home
carpeta 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:
si
~/Documents/saga
existe y no es un directorio, también aparecerá el error;si
~/Documents/saga
existe y es un directorio, el enlace simbólico será~/Documents/saga/saga..doc
(¿estás seguro del doble punto?)si
~/Documents/saga
no 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 linkName
fue suficiente.