Existem muitas coisas mundanas no Linux que ummuitos usuários não acham muito disso incrivelmente útil. Quando novos usuários aprendem a usar esses pequenos truques comuns e chatos, eles se tornam melhores usuários do Linux. Montagens de ligação 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 abordaremos como criar montagens de ligação, por que elas são tão úteis e até mostrar aos usuários como aprimorar 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 aoutro arquivo ou pasta em outro lugar no sistema de arquivos. Por exemplo, a maioria dos desenvolvedores, em vez de duplicar as bibliotecas no sistema de um usuário, fará com que seu código crie links simbólicos para pastas e arquivos de programas da biblioteca. Isso permite que o programa tenha facilmente todas as ferramentas e arquivos de biblioteca necessários para a execução, sem criar problemas adicionais.

Links simbólicos também são usados ao fazer referência a arquivosentre diferentes partições e unidades. Por exemplo: toda a sua biblioteca de músicas é armazenada no disco rígido B e o tamanho da biblioteca inteira é de 500 GB. Devido ao tamanho, não é possível mover diretamente a biblioteca de músicas para o Disco rígido A (também conhecido como unidade do sistema).
Para resolver esse problema com facilidade, os usuários podem criar um link simbólico e referenciar cada arquivo da unidade B para a unidade A. Dessa forma, o music player 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.
Vincular um arquivo a um link simbólico
Para vincular um arquivo, primeiro abra um terminal. Em seguida, cd para o diretório com o arquivo a ser vinculado.
cd ~/path/to/file
Crie o link simbólico. Lembre-se de onde o link deve ir.
ln -s original-file /path/where/link/goes
Ligar novamente 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?
Uma montagem em caixa é uma maneira de mostrar o conteúdo de umapasta em um único lugar no sistema de arquivos em um diretório diferente. A montagem de ligação soa muito link simbolicamente vincular uma pasta, mas é muito diferente. A montagem de ligação é muito útil. Os administradores de sistema costumam usar esse método para adicionar rapidamente mais armazenamento a uma pasta rapidamente 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, etc.

Usando montagens de ligação com o comando interno do kernel do Linux
O kernel do Linux possui um comando de ligação incorporado. É por isso que os usuários podem montar facilmente o conteúdo dos diretórios no sistema de arquivos com facilidade. Aqui está como fazer isso.
Pense em um diretório que possui arquivos que você deseja montar em outro local. Quando você tiver o local em mente, pense no local em que deseja montá-lo.
Neste exemplo, vincularemos um diretório de músicas de um disco rígido para 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áinstale bindfs. É uma ferramenta que possibilita a montagem de encadernação e também adiciona funcionalidade extra (configurações de permissão, melhor espelhamento e etc.). Veja como obtê-lo em sua distribuição Linux:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Infelizmente, o Bindfs não está nas fontes oficiais de software da Arch. Se os usuários quiserem usar bindfs, eles precisarão instalar este pacote AUR.
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 do bindfs. Como alternativa, abra o gerenciador de pacotes no seu PC Linux, procure por "bindfs" e instale-o!
Usando Bindfs para montagens de ligação
Usar bindfs tem suas vantagens. O comando de ligação do kernel incorporado funciona rapidamente, mas é muito básico e não permite alguns recursos avançados, como restringir o acesso a ligações e etc. Aqui está como usar 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 bindas montagens são provavelmente o assunto menos explorado no Linux devido ao fato de serem bastante desinteressantes e geralmente não serem usadas por usuários em geral. O fato é que, quando você descobre que os links simbólicos permitem acessar arquivos de maneira rápida e fácil em qualquer lugar ou que montagens de encadernação podem tornar incrivelmente fácil a instalação de armazenamento adicional onde você quiser, esses assuntos se tornam muito mais interessantes.
Comentários