Te falta el nombre del enlace, debería ser:
cd ~
ln -s / root
Lo que luego crearía un enlace simbólico llamado raíz en su directorio de inicio. Entonces el uso correcto es:
ln -s <target> <link-name>
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 el ln
comando 2 con ambos parámetros para evitar un enlace incorrecto.
De man ln
:
SINOPSIS
(1st form) ln [OPTION]... [-T] TARGET LINK_NAME
(2nd form) ln [OPTION]... TARGET
(3rd form) ln [OPTION]... TARGET... DIRECTORY
(4th form) ln [OPTION]... -t DIRECTORY TARGET...
DESCRIPCIÓN
En el primer formulario, cree un enlace TARGET
con el nombre LINK_NAME
. En el segundo formulario, cree un enlace TARGET
en el directorio actual. En la 3ª y 4ª formas, crear enlaces a cada uno TARGET
de DIRECTORY
. Cree enlaces duros por defecto, enlaces simbólicos con --symbolic
. Por defecto, cada destino (nombre del nuevo enlace) no debería existir 4 . Al crear enlaces duros, cada uno TARGET
debe existir. Los enlaces simbólicos pueden contener texto arbitrario; si luego se resuelve, se interpreta un enlace relativo en relación con su directorio padre.
Los argumentos obligatorios para las opciones largas también son obligatorios para las opciones cortas.
OPCIONES
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 predeterminada dir
si no se especifica. 1 Y si, por ejemplo, crea ~/etc
con mkdir ~/etc
y luego ejecuta ln -s /etc
en ~
él, no puede crear el enlace porque el nombre / directorio ya existe. 3
Y puede ver el enlace creado en su directorio de inicio (aquí como ejemplo, por supuesto, puede nombrarlo como desee):
$ ls -l ~/root
lrwxrwxrwx 1 videonauth videonauth 1 Dez 14 00:28 root -> /
1 Gracias a @thomasrutter por señalarlo.
2 Ver también man link
y man 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.
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.