Hay muchas cosas mundanas en Linux que unmuchos usuarios no piensan que eso sea increíblemente útil. Cuando los nuevos usuarios aprenden a usar estos pequeños y aburridos trucos, se convierten en mejores usuarios de Linux. Bind-mounts y Symlinks en Linux son un excelente ejemplo de esto. En este artículo, discutiremos exactamente qué es un enlace simbólico, cómo crear uno y para qué sirven. También veremos cómo crear montajes de enlace, por qué son tan útiles, ¡e incluso mostraremos a los usuarios cómo reforzar sus montajes de enlace con bindfs!
ALERTA DE SPOILER: Desplácese hacia abajo y vea el video tutorial al final de este artículo.
¿Qué es un enlace simbólico?
Un enlace simbólico o "enlace simbólico" es una referencia aotro archivo o carpeta en otro lugar del sistema de archivos. Por ejemplo, la mayoría de los desarrolladores, en lugar de duplicar bibliotecas en el sistema de un usuario, tendrán su código para crear enlaces simbólicos a carpetas de biblioteca y archivos de programa. Esto permite que el programa tenga fácilmente todas las herramientas necesarias y los archivos de la biblioteca que necesita para ejecutarse, sin crear cruft extra.

Los enlaces simbólicos también se usan cuando se hace referencia a archivosentre diferentes particiones y unidades. Por ejemplo: toda su biblioteca de música se almacena en el disco duro B, y el tamaño total de la biblioteca es de 500 GB. Debido a lo grande que es, no es posible mover directamente la biblioteca de música al Disco Duro A (también conocido como la unidad del sistema).
Para resolver fácilmente este problema, los usuarios pueden hacer un enlace simbólico y hacer referencia a cada archivo desde la unidad B a la unidad A. De esa manera, el reproductor de música puede encontrar y acceder a todos los archivos de música fácilmente.
Usando enlaces simbólicos
Los enlaces simbólicos se pueden usar de dos maneras: para vincular un directorio completo o un solo archivo. Aquí se explica cómo crearlos.
Enlace simbólico a un archivo
Para vincular un archivo, primero abra una terminal. Luego, cd al directorio con el archivo a vincular.
cd ~/path/to/file
Crea el enlace simbólico. Tenga en cuenta dónde debe ir el enlace.
ln -s original-file /path/where/link/goes
Enlace simbólico a una carpeta
ln -s /path/to/original/folder /path/where/linked/folder/goes
Eliminar un enlace simbólico
cd /path/where/symlink/is rm symlinkname unlink symlinkname
¿Qué es un montaje de unión?
Un bin-mount es una forma de mostrar el contenido de unocarpeta en una sola vez en el sistema de archivos en un directorio diferente. El montaje de enlace suena como un enlace simbólico que vincula una carpeta, pero es muy diferente. El montaje de unión es muy útil. Los administradores del sistema a menudo usan este método para agregar rápidamente más almacenamiento a una carpeta sobre la marcha cuando el sistema de archivos del sistema principal es "solo lectura". Los montajes de enlace también se pueden usar para enlazar rápidamente un recurso compartido de red a un directorio local, sin la necesidad de configurar un punto de montaje en el archivo fstab, etc.

Uso de Bind-Mounts con el comando incorporado del kernel de Linux
El kernel de Linux tiene un comando de enlace incorporado. Es por esto que los usuarios pueden montar fácilmente el contenido de los directorios en todo el sistema de archivos con facilidad. Aquí te explicamos cómo hacerlo.
Piense en un directorio que tiene archivos que le gustaría montar en otra ubicación. Cuando tenga en mente la ubicación, piense en el lugar donde le gustaría montarla.
En este ejemplo, enlazaremos un directorio de música de un disco duro al otro.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Desmonta la montura de unión con:
umount /home/derrik/Music
BindFS
Antes de realizar un montaje de unión, deberáinstalar bindfs Es una herramienta que hace posible el montaje de enlace, y también agrega funcionalidad adicional (configuración de permisos, mejor duplicación, etc.). Aquí le mostramos cómo obtenerlo en su distribución de Linux:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Bindfs no está en las fuentes oficiales del software Arch, desafortunadamente. Si los usuarios desean usar bindfs, deberán instalar este paquete AUR.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Otras Linux
Para obtener bindfs en la distribución de Linux de su elección, considere ir al sitio web oficial de bindfs. Alternativamente, abra el administrador de paquetes en su PC con Linux, busque "bindfs" e instálelo.
Uso de Bindfs para montajes de Bind
Usar bindfs tiene sus ventajas. El comando incorporado kernel bind funciona en un instante, pero es muy básico y no permite algunas funciones avanzadas como restringir el acceso a enlaces, etc. Aquí le mostramos cómo usar bindfs.
Hacer un montaje de enlace de solo lectura
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Hacer un montaje de enlace de lectura / escritura
bindfs /path/to/the/original/directory /path/to/bind/to
Desmontar una montura bindfs
sudo umount /path/to/bind/
Conclusión
Operaciones mundanas como enlaces simbólicos y enlaceslos montajes son probablemente el tema menos explorado en Linux debido al hecho de que son poco interesantes y, por lo general, no son utilizados por los usuarios en general. El hecho es que cuando aprende que los enlaces simbólicos le permiten acceder rápida y fácilmente a los archivos en cualquier lugar, o que los montajes de enlace pueden hacer que sea increíblemente fácil obtener almacenamiento adicional donde lo desee, estos temas se vuelven mucho más interesantes.
Comentarios