¿Cómo puedo crear un enlace simbólico en la Terminal?

321

¿Qué comando se usa para crear un enlace simbólico / un enlace blando?

    
pregunta Patrick 31.12.2013 - 18:49

5 respuestas

499
┌── ln(1) link, ln -- make links
│   ┌── Create a symbolic link.
│   │                         ┌── the optional path to the intended symlink
│   │                         │   if omitted, symlink is in . named as destination
│   │                         │   can use . or ~ or other relative paths
│   │                   ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── the path to the original file/folder
                  can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r--  1 grgarside  staff    8 28 Jan 18:44 original
lrwxr-xr-x  1 grgarside  staff    8 28 Jan 18:44 symlink -> original
$ cat symlink
content

Para obtener más información sobre ln (1), consulte la página de manual .

La ruta al enlace simbólico es opcional; si se omite, ln por defecto crea un enlace con el mismo nombre que el destino, en el directorio actual:

$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x  1 user  staff  11 Feb  1 17:05 Pictures -> ../Pictures

Para crear un enlace simbólico para reemplazar un directorio del sistema (por ejemplo, si desea que /Users apunte a otra unidad de disco), necesita deshabilita la protección de integridad del sistema . Puede volver a habilitarlo después de configurar el enlace simbólico.

    
respondido por el grg 31.12.2013 - 18:53
67

El comando se llama ln . Si se usa con la opción -s , se creará un enlace simbólico en el directorio actual:

ln -s /any/file/on/the/disk linked-file
    
respondido por el nohillside 31.12.2013 - 18:54
33

Sé que esta pregunta es explícitamente acerca de la Terminal, pero si estás en GUI Land y no quieres ingresar a Terminal Land, puedes usar SymbolicLinker . Esto coloca la opción "Crear enlace simbólico" en su menú de Servicios en el Finder.

Amenúcontextualparaunacarpeta,quemuestraunsubmenú"Servicios", con "Hacer enlace simbólico" resaltado

Amenúcontextualparaunenlacesimbólico,con"Hacer enlace simbólico" resaltado

    
respondido por el Ben Leggiero 27.04.2016 - 18:49
26

Es solo ln -s <source> <destination> .

    
respondido por el TheSqrtMinus1 27.04.2016 - 20:56
3

ln -s /some/dir/ ~/Desktop/dir

También puede crear un enlace simbólico para el directorio usando el mismo comando

ln -s "$(pwd)" ~/Desktop/dir

Para crear un enlace simbólico al directorio actual en el que se encuentra.

    
respondido por el Gerald 15.12.2017 - 04:52

Lea otras preguntas en las etiquetas