Un enlace en un sistema operativo basado en Linux apunta a un archivo o directorio. Los enlaces permiten que más de un nombre de archivo se refiera al mismo archivo. Hay dos tipos de enlaces, Soft Links y Hard Links. En términos simples, un vínculo suave es un vínculo real al archivo original, mientras que un vínculo físico es una copia espejo del archivo original.
Si elimina el archivo original. no puede acceder a su contenido a través de su enlace suave. Por otro lado, si elimina el archivo original, aún puede acceder a su contenido a través de su enlace físico. El enlace físico tiene el mismo número de inodo y permisos de archivo, mientras que el enlace flexible tiene un número de inodo y permisos de archivo diferentes.
En esta publicación, le mostraremos cómo crear un enlace blando y duro en Linux.
Requisitos
- Un nuevo servidor Ubuntu 20.04 en Atlantic.Net Cloud Platform
- Una contraseña de root configurada en su servidor
Crear servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 20.04 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Una vez que haya iniciado sesión en su servidor Ubuntu 20.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.
apt-get update -y
Crear un vínculo suave
Primero, cree un directorio llamado softlink con el siguiente comando:
mkdir softlink
A continuación, cree un archivo llamado normal_link.txt:
cd softlink echo "This is a softlink" > normal_link.txt
A continuación, cree un enlace suave del archivo normal_link.txt :
ln -s normal_link.txt soft_link.txt
Ahora, verifique el contenido de ambos archivos:
cat normal_link.txt
Salida:
This is a softlink
Y
cat soft_link.txt
Salida:
This is a softlink
Como puede ver, ambos archivos tienen el mismo contenido.
Ahora, verifique el número de inodo y los permisos de ambos archivos:
ls -lia
Debería ver que ambos archivos tienen diferentes permisos y números de inodo.
15866192 drwxrwxr-x 2 vyom vyom 4096 Apr 19 15:10 . 15466497 drwxrwxrwt 13 root root 4096 Apr 19 15:10 .. 15866186 -rw-rw-r-- 1 vyom vyom 19 Apr 19 15:09 normal_link.txt 15866189 lrwxrwxrwx 1 vyom vyom 15 Apr 19 15:10 soft_link.txt -> normal_link.txt
Ahora, elimine el archivo original con el siguiente comando:
rm -rf normal_link.txt
Ahora, verifique el contenido del archivo de vínculo suave:
cat soft_link.txt
Salida:
cat: soft_link.txt: No such file or directory
Como puede ver, no existe tal archivo o directorio.
Si desea eliminar el enlace suave, ejecute el siguiente comando:
unlink soft_link.txt
Crear un enlace fijo
Primero, cree un directorio llamado hardlink con el siguiente comando:
mkdir hardlink
A continuación, cree un archivo llamado normal_link.txt con el siguiente comando:
cd hardlink echo "This is a hard link" > normal_link.txt
A continuación, cree un vínculo físico del archivo con el siguiente comando:
ln normal_link.txt hard_link.txt
Ahora, verifique el contenido de ambos archivos:
cat normal_link.txt
Salida:
This is a hard link
Y
cat hard_link.txt
Salida:
This is a hard link
A continuación, compruebe el inodo y el permiso de ambos archivos:
ls -lia
Debería ver que ambos archivos tienen el mismo inodo y permiso:
15866186 drwxrwxr-x 2 vyom vyom 4096 Apr 19 15:16 . 15466497 drwxrwxrwt 14 root root 4096 Apr 19 15:16 .. 15866190 -rw-rw-r-- 2 vyom vyom 20 Apr 19 15:16 hard_link.txt 15866190 -rw-rw-r-- 2 vyom vyom 20 Apr 19 15:16 normal_link.txt
Ahora, intente agregar algo de contenido al archivo original:
echo "I am adding some content" >> normal_link.txt
Ahora, verifique el contenido del enlace duro:
cat hard_link.txt
Debería ver que los cambios que hicimos en el archivo original se actualizan en ambos archivos.
This is a hard link I am adding some content
Ahora, elimine el archivo original:
rm -rf normal_link.txt
Ahora, verifique el contenido del enlace duro:
cat hard_link.txt
Aún debería ver el contenido del archivo:
This is a hard link I am adding some content
Si desea eliminar el vínculo físico, ejecute el siguiente comando:
unlink hard_link.txt
Conclusión
En la guía anterior, aprendió cómo crear un enlace suave y fuerte en Linux. ¡Intente crear enlaces blandos y duros en su cuenta de alojamiento VPS con Atlantic.Net!