Aprende a usar el comando ‘ln
‘ en Linux para una mejor organización de archivos y personalización del sistema.
El comando ln
en Linux, abreviatura de “link“, es una herramienta poderosa que permite a los usuarios crear enlaces entre archivos y directorios. Al crear estas conexiones, facilita la administración y organización eficiente de archivos dentro del sistema operativo Linux. Similar a comandos como cp para copiar archivos, el comando ln
proporciona una forma de hacer referencia al mismo contenido desde diferentes ubicaciones sin duplicar los datos.
Se usa comúnmente para crear enlaces simbólicos, que pueden ser útiles para administrar configuraciones, scripts o recursos compartidos. Para quienes buscan optimizar su flujo de trabajo, el comando ln
puede usarse junto con otros comandos como chmod
para establecer permisos o find para localizar archivos. Ya seas un profesional experimentado o un principiante en Linux, comprender el comando ln
abre nuevas posibilidades en la administración de archivos y la personalización del sistema.
- Creación de un enlace físico
- Creación de un enlace simbólico
- Creación de un enlace simbólico a un directorio
- Creación de un enlace físico con salida detallada
- Creación de un enlace físico en un directorio específico
- Creación de enlaces simbólicos de forma interactiva
- Creación de un enlace físico con una copia de seguridad de los archivos de destino existentes
- Creación de un enlace simbólico con sufijo personalizado para la copia de seguridad
Creación de un enlace físico
Sintaxis:
ln DESTINO NOMBRE_ENLACE
Explicación: Crea un enlace físico a un archivo.
- Enlace físico: crea una referencia directa a un archivo existente en el sistema de archivos.
- Enlace simbólico: crea un nuevo archivo que contiene una referencia al archivo original.
Ejemplo:
ln archivo1.txt enlace1.txt
Resultado:
$
No se muestra ningún resultado en la terminal, lo que indica éxito. Se ha creado un enlace físico llamado enlace1.txt
al archivo archivo1.txt
.
Para verificar que el enlace se ha creado correctamente, puedes usar el comando ls -l
.
Cuando creas un enlace físico a un archivo existente, estás esencialmente creando un nuevo nombre de archivo que apunta al mismo contenido de datos en el disco. Esto significa que todos los nombres de archivo enlazados físicamente comparten el mismo contenido de datos y se mantienen sincronizados automáticamente.
Creación de un enlace simbólico
Sintaxis:
ln -s DESTINO NOMBRE_ENLACE
Explicación: Crea un enlace simbólico a un archivo o directorio.
Ejemplo:
ln -s /ruta/al/archivo/original.txt enlace_simbolico.txt
Resultado:
$
No se muestra ningún resultado en la terminal, lo que indica éxito. Se ha creado un enlace simbólico llamado enlace_simbolico.txt
que apunta a /ruta/al/archivo/original.txt
.
Los enlaces simbólicos se utilizan comúnmente para crear accesos directos a archivos o directorios desde diferentes ubicaciones del sistema de archivos, lo que facilita el acceso a recursos importantes.
Creación de un enlace simbólico a un directorio
Sintaxis:
ln -s DIRECTORIO_DESTINO NOMBRE_ENLACE
Explicación: Crea un enlace simbólico a un directorio.
Ejemplo:
ln -s /ruta/al/directorio/original directorio_enlazado
Resultado:
$
No se muestra ningún resultado en la terminal, lo que indica éxito. Se ha creado un enlace simbólico llamado directorio_enlazado
que apunta a /ruta/al/directorio/original
.
Creación de un enlace físico con salida detallada
Sintaxis:
ln -v DESTINO NOMBRE_ENLACE
Explicación: Crea un enlace físico a un archivo y muestra un mensaje que describe la acción.
Ejemplo:
ln -v archivo2.txt enlace2.txt
Resultado:
ln -v archivo2.txt enlace2.txt
'enlace2.txt' -> 'archivo2.txt'
La salida de la terminal muestra el mensaje 'enlace2.txt' -> 'archivo2.txt'
, lo que indica que se ha creado un enlace físico llamado enlace2.txt
al archivo archivo2.txt
.
Creación de un enlace físico en un directorio específico
Sintaxis:
ln DESTINO DIRECTORIO
Explicación: Crea un enlace físico a un archivo en un directorio específico.
Ejemplo:
ln archivo3.txt /ruta/al/directorio
Resultado:
$
No se muestra ningún resultado en la terminal, lo que indica éxito. Se ha creado un enlace físico a archivo3.txt en el directorio especificado.
Creación de enlaces simbólicos de forma interactiva
Sintaxis:
ln -si DESTINO NOMBRE_ENLACE
Explicación: Crea un enlace simbólico y solicita confirmación antes de sobrescribir archivos existentes.
Ejemplo:
ln -si /ruta/al/archivo4.txt enlace_simbolico4.txt
Resultado:
$ ln -si /ruta/al/archivo4.txt enlace_simbolico4.txt
ln: reemplazar 'enlace_simbolico4.txt'? y
$
La terminal solicita al usuario que confirme si desea sobrescribir el enlace_simbolico4.txt
existente. El usuario ingresa ‘y
‘ y se crea el enlace simbólico.
Creación de un enlace físico con una copia de seguridad de los archivos de destino existentes
Sintaxis:
ln -b DESTINO NOMBRE_ENLACE
Explicación: Crea un enlace físico y hace una copia de seguridad de un archivo de destino existente.
Ejemplo:
ln -b archivo5.txt enlace5.txt
Resultado:
$
No se muestra ningún resultado en la terminal, lo que indica éxito.
Cuando se utiliza la opción -b
, si el enlace de destino ya existe, en lugar de sobrescribirlo, ln
realiza una copia de seguridad de ese archivo y luego crea el nuevo enlace. La copia de seguridad se crea con una extensión .bak
agregada al nombre del archivo original.
Creación de un enlace simbólico con sufijo personalizado para la copia de seguridad
Sintaxis:
ln -s -b --suffix=.backup DESTINO NOMBRE_ENLACE
Explicación: Crea un enlace simbólico y hace una copia de seguridad de un archivo de destino existente con un sufijo personalizado.
Ejemplo:
ln -s -b --suffix=.backup /ruta/al/archivo6.txt enlace_simbolico6.txt
Resultado:
$
No se muestra ningún resultado en la terminal, lo que indica éxito. Si enlace_simbolico6.txt
ya existía, se crea una copia de seguridad con el sufijo .backup
y se crea el enlace simbólico.
Más comandos de Linux:
Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
Operaciones de Sistema de Archivos | chown · mkfs · locate |
Redes | ping · curl · wget · iptables · mtr |
Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
Gestión de Usuarios y Sesiones | screen · su · sudo · open |
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.