Pregunta ¿Cómo enlazar un archivo en Linux?


Quiero hacer un enlace simbólico en Linux. He escrito este comando bash donde la primera ruta es la carpeta en la que quiero enlazar y la segunda ruta es la fuente compilada.

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 

¿Es esto correcto?


1470
2017-12-23 09:50


origen


Respuestas:


Para crear un nuevo enlace simbólico (fallará si ya existe el enlace simbólico):

ln -s /path/to/file /path/to/symlink

Para crear o actualizar un enlace simbólico:

ln -sf /path/to/file /path/to/symlink

2955
2017-12-23 09:52



ln -s TARGET LINK_NAME

Donde el -s lo hace simbólico


244
2017-12-23 09:53



ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME

231
2017-12-23 09:58



ln -s target linkName

Puede echar un vistazo a la página del manual aquí:

http://linux.die.net/man/1/ln


77
2017-12-23 09:52



(Porque una imagen ASCII vale más que mil caracteres).

Una flecha puede ser un útil mnemónico, especialmente porque eso es casi exactamente lo que parece en la dirección de Emacs.

Y panorama general para que no lo confundas con la versión de Windows

Linux:

ln -s target <- linkName

Windows:

mklink linkName -> target

También puedes mirar esto como

ln -s "to-here" <- "from-here"
mklink "from-here" -> "to-here"

los from-here no debería existir todavía, debe ser creado, mientras que el to-here ya debería existir (IIRC).

(Siempre me mezclo sobre si varios comandos y argumentos deben involucrar una ubicación preexistente, o una que se creará).

EDITAR: Todavía se está hundiendo lentamente para mí; Tengo otra forma que he escrito en mis notas.

ln -s (target exists) (link is made)
mklink (link is made) (target exists)

65
2018-05-05 18:09



ln -s source_file target_file

http://unixhelp.ed.ac.uk/CGI/man-cgi?ln


21
2017-10-14 04:13



A la pregunta original:


'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'

Esto creará un enlace simbólico (-s) del archivo / directorio:

<basebuild>/IpDome-kernel/kernel

a su nuevo enlace

/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal

Aquí hay algunas maneras de ayudarlo a recordar:

Primero, está el página de hombre para ln. Puede acceder a esto mediante la búsqueda de "man ln" en google, o simplemente abra una ventana de terminal y escriba man ln y obtendrás la misma información. La página del manual indica claramente:

En [OPCIÓN] ... [-T] TARGET LINK_NAME (1er formulario)


Si tener que buscar o leer en una página de manual cada vez no es para ti, tal vez te será más fácil recordar que todo los comandos nix funcionan de la misma manera


17
2017-08-06 13:42



ln [-Ffhinsv] source_file [target_file]

    link, ln -- make links

        -s    Create a symbolic link.

    A symbolic link contains the name of the file to which it is linked. 

    An ln command appeared in Version 1 AT&T UNIX.

14
2017-12-23 09:56