Cómo crear enlaces simbólicos para archivos y carpetas en Linux
Un enlace simbólico o enlace suave es un tipo especial de archivo que contiene una referencia que apunta a otro archivo o directorio. Es compatible con casi todas las distribuciones de Linux. Aunque indican su objetivo, operan independientemente de sus objetivos. Podemos crear enlaces tanto para archivos como para directorios.
Eliminar el enlace simbólico no afecta nada, pero cuando se elimina el archivo original, el enlace se convierte en un enlace «colgante» que apunta a un archivo inexistente. A diferencia de los enlaces duros, los enlaces blandos tienen números de inodo diferentes, es decir, al eliminar el archivo o directorio de destino no se eliminan los enlaces blandos. Estos enlaces también se pueden crear en el sistema de archivos.
Crear enlace simbólico para la carpeta
El comando ln se usa para crear enlaces simbólicos y usa la siguiente sintaxis:
ln -s [target directory or file] [symlink shortcut]
Por ejemplo, para vincular el directorio /usr/local/lib/sample a la carpeta /sample, use el siguiente comando:
# ln -s /usr/local/lib/sample /sample
Después de crear el enlace simbólico a la carpeta /sample y debería apuntar a /usr/local/lib/sample, y cuando el usuario cambie el directorio (cd) a /sample, el shell del sistema operativo cambiará automáticamente a /usr/local /lib/ directorio de prueba. Puede ver el enlace usando el comando ls. Es posible que haya notado que se muestra el campo de tipo de archivo l
lo que indica que es un enlace simbólico y ->
mostrar la ruta del enlace.
# cd /sample
# ls -l
lrwxrwxrwx 1 root root 21 Apr 7 05:16 sample -> /usr/local/lib/sample
Crear enlace simbólico para archivos
El enlace simbólico podría usarse para archivos que usan el mismo comando ln. A continuación, el ejemplo mostrará cómo crear un nuevo archivo de enlace (soft) «filesync» apuntando a /home/bobbin/sync.sh
# ln -s /home/bobbin/sync.sh filesync
Esto creará un nuevo archivo de enlace llamado selfie.sh en el directorio actual que apunta a /home/bobbin/selfi.sh
# ln -s /home/bobbin/selfi.sh
Conclusión
Los enlaces simbólicos se usan para los programas de Linux como un alias para que los usuarios no tengan que saber qué versión de código usaron.
# which python
/usr/bin/python
# ls -l /usr/bin/python
lrwxrwxrwx. 1 root root 7 Feb 21 13:38 /usr/bin/python -> python2
No utilice enlaces blandos como alternativa a la copia de seguridad. La copia de seguridad son dos conjuntos idénticos de datos donde los enlaces son nombres de alias para el archivo o directorio.