GNU/Linux >> Tutoriales Linux >  >> Linux

Linux ln:cómo crear un enlace simbólico en Linux [Ejemplo de comando Bash]

Un enlace simbólico (simbólico) es un tipo de archivo que apunta a otros archivos o directorios (carpetas) en Linux.

Puede crear un enlace simbólico (simbólico) usando el ln comando en la línea de comando.

Los enlaces simbólicos son útiles porque actúan como accesos directos a un archivo o directorio.

En este artículo, repasaré cómo usar el ln Comando para crear un enlace simbólico a un archivo o directorio.

¿Cuál es la diferencia entre enlaces suaves y duros en Linux?

Un enlace suave o un enlace simbólico apuntará al archivo original en su sistema. Un vínculo fijo creará una copia del archivo.

Los enlaces suaves pueden apuntar a otros archivos o directorios en un sistema de archivos diferente, mientras que los enlaces duros no pueden.

Puede encontrar la línea de comando usando la aplicación Terminal en Mac o usando el símbolo del sistema en Windows.

Esta es la sintaxis básica para crear un enlace simbólico a un archivo en su terminal.

ln -s existing_source_file optional_symbolic_link

Usas el ln comando para crear los enlaces para los archivos y el -s opción para especificar que este será un enlace simbólico. Si omite el -s opción, entonces se creará un enlace duro en su lugar.

El archivo de origen existente representa el archivo en su computadora para el que desea crear el enlace simbólico.

El parámetro enlace_simbólico_opcional es el nombre del enlace simbólico que desea crear. Si se omite, el sistema creará un nuevo enlace para usted en el directorio actual en el que se encuentra.

Echemos un vistazo a un ejemplo para entender mejor cómo funciona esto.

En mi Escritorio tengo un archivo llamado example_fcc_file.txt .

Primero tendré que abrir mi terminal y luego asegurarme de estar en el directorio del escritorio. Puedo ejecutar el comando cd Desktop para navegar a mi Escritorio.

Después de ejecutar ese comando, debería ver que ahora está en el Escritorio.

jessicawilkins@Dedrias-MacBook-Pro-2 ~ % cd Desktop
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

Entonces puedo usar el ln comando para crear un nuevo enlace simbólico llamado fcc_link.txt .

ln -s example_fcc_file.txt fcc_link.txt

Cuando ejecute ese comando en la terminal, notará que no se devolvió nada. Eso es porque cuando el ln el comando es exitoso, no habrá salida y devolverá cero.

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % ln -s example_fcc_file.txt fcc_link.txt


jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

Para verificar que su enlace simbólico fue exitoso, puede usar el ls dominio. Los ls El comando mostrará información sobre los archivos y el -l flag representa el enlace simbólico.

ls -l fcc_link.txt

Cuando ejecuta ese comando, debería ver este tipo de resultado en la terminal.

lrwxr-xr-x  1 jessicawilkins  staff  20 Feb 19 19:56 fcc_link.txt -> example_fcc_file.txt

El fcc_link.txt -> example_fcc_file.txt parte de la salida muestra que el enlace simbólico apunta al archivo llamado example_fcc_file.txt .

También debería ver que aparece un nuevo enlace simbólico en su directorio.

Cómo crear un enlace simbólico a un directorio

En este ejemplo, queremos crear un enlace simbólico llamado my_music eso apuntará a mi carpeta Música en el directorio de inicio de mi computadora.

Primero, asegúrese de estar en el directorio de inicio. Puede ejecutar cd para volver a su directorio de inicio en la línea de comando.

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % 

A continuación, puede utilizar el ln Comando para crear un enlace simbólico al directorio Música.

ln -s /Users/jessicawilkins/Music ~/my_music

Si tiene éxito, debería verlo en el directorio de inicio.

Cómo eliminar un enlace simbólico

Para eliminar el enlace simbólico, puede usar unlink o rm comando.

Si quisiéramos eliminar el fcc_link.txt enlace simbólico que creamos anteriormente, entonces podemos usar cualquiera de estos comandos:

rm fcc_link.txt
unlink fcc_link.txt

Ahora deberíamos ver que el enlace simbólico se eliminó de nuestro directorio.

Si intentamos crear un nuevo enlace simbólico llamado fcc_link.txt , entonces dará como resultado un error porque ya se está utilizando y apunta a otro archivo.

ln: fcc_link.txt: File exists

Puede sobrescribir este error usando la fuerza (-f ) opción.

ln -sf example_fcc_file.txt fcc_link.txt

Cómo obtener más información sobre el comando ln

Si desea obtener más información sobre el ln comando, luego puede leer sobre él en el man páginas (manual para usar los comandos de Linux).

Ejecute man ln en su terminal y debería ver las páginas man para el ln comando.

LN(1)                     BSD General Commands Manual                    LN(1)

NAME
     link, ln -- make links

SYNOPSIS
     ln [-Ffhinsv] source_file [target_file]
     ln [-Ffhinsv] source_file ... target_dir
     link source_file target_file

DESCRIPTION
     The ln utility creates a new directory entry (linked file) which has the same modes as the original file.  It is
     useful for maintaining multiple copies of a file in many places at once without using up storage for the
     ``copies''; instead, a link ``points'' to the original copy.  There are two types of links; hard links and sym-
     bolic links.  How a link ``points'' to a file is one of the differences between a hard and symbolic link.

     The options are as follows:

     -F    If the target file already exists and is a directory, then remove it so that the link may occur.  The -F
           option should be used with either -f or -i options.  If none is specified, -f is implied.  The -F option
           is a no-op unless -s option is specified.

     -h    If the target_file or target_dir is a symbolic link, do not follow it.  This is most useful with the -f
           option, to replace a symlink which may point to a directory.

     -f    If the target file already exists, then unlink it so that the link may occur.  (The -f option overrides

Conclusión

Un enlace simbólico (simbólico) es un tipo de archivo que apunta a otros archivos o directorios (carpetas) en Linux. Puede crear un enlace simbólico (simbólico) usando el ln comando en la línea de comandos.

Los enlaces simbólicos son útiles porque actúan como accesos directos a un archivo o directorio.

Aquí está la sintaxis básica para crear un enlace simbólico a un archivo usando la terminal:

ln -s existing_source_file optional_symbolic_link

Aquí está la sintaxis básica para crear un enlace simbólico a un directorio usando la terminal:

ln -s path_to_existing_directory name_of_symbolic_link

Para eliminar el enlace simbólico, puede usar unlink o rm comando:

rm name_of_symbolic_link
unlink name_of_symbolic_link

Si necesita eliminar un enlace simbólico, puede usar este comando:

ln -sf path_to_existing_directory name_of_symbolic_link

Espero que hayas disfrutado este artículo sobre enlaces simbólicos y la mejor de las suertes en tu viaje de programación.


Linux
  1. Cómo crear enlaces duros y simbólicos en Linux

  2. Cómo borrar el historial de línea de comandos BASH en Linux

  3. Cómo borrar el historial de Bash en Linux

  4. Cómo crear un script de un comando de Linux

  5. Cómo crear archivos de cierto tamaño en Linux

Cómo crear un enlace simbólico en Linux usando el comando Ln

Cómo habilitar la marca de tiempo en el historial de Bash en Linux

Cómo crear un alias en Linux

Cómo crear enlaces simbólicos en Linux

¿Qué son los enlaces simbólicos en Linux? ¿Cómo crear enlaces simbólicos?

Cómo crear un grupo en Linux – Comando groupadd