Quiero crear un enlace simbólico a la /
carpeta raíz ( ) en mi directorio de inicio. Sin embargo, si intento esto, me sale
~$ ln -s /
ln: failed to create symbolic link './': File exists
Puedo hacer esto usando Nautilus Ctrl+ D, por supuesto, así que sé que es posible.
¿Cómo hacerlo usando el terminal?
command-line
filesystem
symbolic-link
Ankur S
fuente
fuente
cd /
? ¿O le gusta crear un enlace que siga pasando por un ciclo una y otra vez? ejemplo:cd root/home/terrance/root/home/terrance/root/home/terrance/root
. . . etc.Respuestas:
Te falta el nombre del enlace, debería ser:
Lo que luego crearía un enlace simbólico llamado raíz en su directorio de inicio. Entonces el uso correcto es:
El mensaje de error que ve es que
./
siempre existe y que no se puede crear un enlace con este nombre, lo mejor es usar elln
comando 2 con ambos parámetros para evitar un enlace incorrecto.De
man ln
:El parámetro final
<link-name>
, por defecto es la última parte del objetivo. Entonces, cuando el destino es/path/dir
el nombre del enlace, se establecerá de manera predeterminadadir
si no se especifica. 1 Y si, por ejemplo, crea~/etc
conmkdir ~/etc
y luego ejecutaln -s /etc
en~
él, no puede crear el enlace porque el nombre / directorio ya existe. 3Y puede ver el enlace creado en su directorio de inicio (aquí como ejemplo, por supuesto, puede nombrarlo como desee):
1 Gracias a @thomasrutter por señalarlo.
2 Ver también
man link
yman symlink
3 Gracias a @steeldriver por proporcionar un ejemplo en los comentarios.
4 Parte enfatizada para que el texto señale, ya que es relevante para la pregunta.
fuente
ln -s /etc
funcionar, pero no este. Gracias por la respuesta,/
puede ser root o puede ser un componente de ruta, por lo que el programa no puede saber qué significa ahora./etc
es solo un camino distinguible explícito../
será siempre existirá -./etc
no tan probable. Intentemkdir etc
primero y luegoln -s /etc
, también obtendráFile exists
/some/dir
el nombre del enlace, se establecerá de manera predeterminadadir
si no se especifica./
Sin embargo, cuando el objetivo es justo , esto no va a funcionar.File Exists
salida. No es que importe de todos modos, ya que este es el caso degenerado