Hay muchas cosas mundanas en Linux que muchos usuarios no creen que sean increíblemente útiles. Cuando los nuevos usuarios aprenden a usar estos pequeños trucos mundanos y aburridos, 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 mira el video tutorial Al final de este artículo.
Un enlace simbólico o "enlace simbólico" es una referencia a otro 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 utilizan cuando se hace referencia a archivos entre diferentes particiones y unidades. Por ejemplo: toda su biblioteca de música está almacenada 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.
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.
Para vincular un archivo, primero abra una terminal. Luego, cd al directorio con el archivo a vincular.
cd ~ / ruta / a / archivo
Crea el enlace simbólico. Tenga en cuenta dónde debe ir el enlace.
ln -s archivo-original / ruta / where / link / goes
ln -s / ruta / a / original / carpeta / ruta / donde / vinculado / carpeta / va
cd / ruta / where / symlink / is. rm symlinkname. desvincular el nombre del enlace simbólico
Un bin-mount es una forma de mostrar el contenido de una carpeta en un lugar diferente del sistema de archivos en un directorio diferente. El montaje de enlace suena mucho enlazar simbólicamente 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.
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
Antes de realizar un montaje de enlace, 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:
sudo apt install bindfs
sudo apt-get install bindfs
Bindfs no está en las fuentes oficiales del software Arch, desafortunadamente. Si los usuarios desean usar bindfs, deberán instalar este paquete AUR en lugar.
sudo dnf install bindfs
sudo zypper install bindfs
Para obtener bindfs en la distribución de Linux de su elección, considere ir al sitio oficial sitio web de bindfs. Alternativamente, abra el administrador de paquetes en su PC con Linux, busque "bindfs" e instálelo.
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í se explica cómo utilizar bindfs.
bindfs --perms = a-w / path / to / the / original / directory / / path / to / bind / to /
bindfs / path / to / the / original / directory / path / to / bind / to
sudo umount / path / to / bind /
Las operaciones mundanas como enlaces simbólicos y montajes de enlace son probablemente el tema menos explorado en Linux debido al hecho de que son poco interesantes y, por lo general, no son utilizadas por los usuarios en general. El hecho es: cuando se entera de que los enlaces simbólicos le permiten acceder rápida y fácilmente a archivos en cualquier lugar, o que se unen a los montajes puede hacer que sea increíblemente fácil obtener almacenamiento adicional donde lo desee, estos temas se vuelven mucho más interesante.
¿Tienes problemas con un Script Bash que escribiste para tu PC con ...
PulseEffects es un programa de ecualizador avanzado para el sistema...
La mejor manera de hacer presentaciones de diapositivas de DVD en L...