GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear enlaces blandos y duros en Linux

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!


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

  2. Enlaces duros y enlaces blandos en Linux explicados

  3. Cómo crear y eliminar un grupo de usuarios en Linux

  4. ¿Qué son los enlaces blandos y los enlaces duros en el sistema de archivos de Linux?

  5. Qué son los Enlaces Simbólicos (Soft Links) y cómo crearlos bajo Linux

Cómo crear y usar un archivo de intercambio en Linux

Cómo crear enlaces simbólicos en Linux

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

El comando ln en Linux:crear enlaces blandos y duros

Vínculos blandos en Linux:la referencia completa

Enlaces duros y enlaces blandos en Linux:todo lo que necesita saber