Como usar montagens de ligação e links simbólicos no Linux

Há muitas coisas mundanas no Linux que muitos usuários não acham que são incrivelmente úteis. Quando novos usuários aprendem a usar esses truques mundanos e chatos, eles se tornam melhores usuários do Linux. Bind-mounts e Symlinks no Linux são um excelente exemplo disso. Neste artigo, discutiremos exatamente o que é um link simbólico, como criar um e para que servem. Também veremos como criar montagens de ligação, por que elas são tão úteis e até mesmo mostraremos aos usuários como reforçar suas montagens de ligação com bindfs!

ALERTA DE SPOILER: Role para baixo e assista ao tutorial em vídeo no final deste artigo.

O que é um link simbólico?

Um link simbólico, ou “link simbólico” é uma referência a outro arquivo ou pasta em algum outro lugar no sistema de arquivos. Por exemplo, a maioria dos desenvolvedores, em vez de duplicar bibliotecas no sistema de um usuário, fará com que seu código crie links simbólicos para pastas de biblioteca e arquivos de programa. Isso permite que o programa tenha facilmente todas as ferramentas e arquivos de biblioteca necessários para executar, sem criar sujeira extra.

  Como instalar o tema LightningBug GTK no Linux

Os links simbólicos também são usados ​​ao fazer referência a arquivos entre diferentes partições e unidades. Por exemplo: toda a sua biblioteca de música está armazenada no disco rígido B e o tamanho de toda a biblioteca é de 500 GB. Devido ao tamanho, não é possível mover diretamente a biblioteca de música para o disco rígido A (também conhecido como unidade do sistema).

Para resolver esse problema facilmente, os usuários podem criar um link simbólico e referenciar cada arquivo da unidade B para a unidade A. Dessa forma, o reprodutor de música pode encontrar e acessar todos os arquivos de música facilmente.

Usando links simbólicos

Os links simbólicos podem ser usados ​​de duas maneiras: para vincular um diretório inteiro ou um único arquivo. Veja como criá-los.

Link simbólico de um arquivo

Para vincular um arquivo, primeiro abra um terminal. Em seguida, vá para o diretório com o arquivo a ser vinculado.

cd ~/path/to/file

Crie o link simbólico. Tenha em mente onde o link deve ir.

ln -s original-file /path/where/link/goes

Link simbólico de uma pasta

ln -s /path/to/original/folder /path/where/linked/folder/goes

Excluir um link simbólico

cd /path/where/symlink/is
rm symlinkname
unlink symlinkname

O que é uma montagem de ligação?

Um bin-mount é uma maneira de mostrar o conteúdo de uma pasta em um lugar no sistema de arquivos em um diretório diferente. A montagem de encadernação soa muito link vinculando simbolicamente uma pasta, mas é muito diferente. A montagem de ligação é muito útil. Os administradores de sistema geralmente usam esse método para adicionar mais armazenamento rapidamente a uma pasta quando o sistema de arquivos do sistema principal é ‘somente leitura’. As montagens de ligação também podem ser usadas para vincular rapidamente um compartilhamento de rede a um diretório local, sem a necessidade de configurar um ponto de montagem no arquivo fstab e etc.

  Como configurar o ambiente de desktop Deepin no Arch Linux

Usando montagens de ligação com o comando interno do kernel do Linux

O kernel do Linux tem um comando bind embutido. É por isso que os usuários podem montar facilmente o conteúdo dos diretórios no sistema de arquivos com facilidade. Aqui está como fazê-lo.

Pense em um diretório que tenha arquivos que você gostaria de montar em outro local. Quando tiver a localização em mente, pense no local em que gostaria de montá-lo.

Neste exemplo, vincularemos um diretório de música de um disco rígido ao outro.

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

Desmonte a montagem de ligação com:

umount /home/derrik/Music

BindFS

Antes de fazer uma montagem de ligação, você precisará instalar o bindfs. É uma ferramenta que possibilita a montagem do bind e também adiciona funcionalidades extras (configurações de permissão, melhor espelhamento e etc). Veja como obtê-lo em sua distribuição Linux:

  Como usar o comando fd no Linux

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

O Bindfs não está nas fontes oficiais do software Arch, infelizmente. Se os usuários quiserem usar o bindfs, eles precisarão instalar este pacote AUR em vez de.

Fedora

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

Outros Linux

Para obter bindfs na distribuição Linux de sua escolha, considere ir ao site oficial site bindfs. Alternativamente, abra o gerenciador de pacotes no seu PC Linux, procure por “bindfs” e instale-o!

Usando Bindfs para montagens de ligação

Usar o bindfs tem suas vantagens. O comando built-in do kernel bind funciona em um piscar de olhos, mas é muito básico e não permite alguns recursos avançados, como restringir o acesso a binds e etc. Veja como usar o bindfs.

Faça uma montagem de ligação somente leitura

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

Faça uma montagem de ligação de leitura/gravação

bindfs /path/to/the/original/directory /path/to/bind/to

Desmontar uma montagem bindfs

sudo umount /path/to/bind/

Conclusão

Operações mundanas como links simbólicos e montagens de ligação são provavelmente o assunto menos explorado no Linux devido ao fato de serem bastante desinteressantes e geralmente não são utilizados por usuários em geral. O fato é: quando você aprende que links simbólicos permitem acessar arquivos de forma rápida e fácil em qualquer lugar, ou que montagens de ligação podem tornar incrivelmente fácil parafusar armazenamento adicional onde você quiser, esses assuntos se tornam muito mais interessantes.