Como usar links simbólicos no Linux (e por que você deveria)
Links simbólicos ajudam a tornar o sistema de arquivos Linux mais flexível e a experiência do usuário ainda mais simples.
O Linux tem muitos truques na manga. Um desses truques torna o sistema de arquivos muito mais flexível do que você imagina. Esse recurso é chamado de links simbólicos, também conhecidos como links simbólicos.
Para explicar como esse recurso funciona, vamos usar o exemplo de uma pasta específica em seu diretório inicial. A pasta em questão é Música. A pasta Música normalmente é criada por padrão na maioria das distribuições Linux modernas e serve exatamente ao propósito que você pensa – abrigar arquivos de música.
Tenho uma unidade que abriga uma vasta coleção de arquivos de música digital que tenho há anos e que são transferidos de uma unidade para outra conforme necessário. Se eu copiasse todos esses arquivos e subpastas para o diretório Música na unidade que contém meu sistema operacional, eu teria problemas porque essa unidade ficaria cheia instantaneamente.
Claro, você pode acessar todos os arquivos de música da unidade onde eles residem. No meu caso, seria /media/jack/OLIVIA/Music (nomeio unidades e nomes de host com nomes de personagens em meus livros). Esse link funciona, mas não é tão eficiente quanto ~/Music. Portanto, crio um link simbólico para simplificar as coisas.
Essencialmente, um link simbólico aponta de um diretório para outro. Vamos continuar com nosso exemplo de música. Se eu criar um link simbólico em meu diretório /home/jack que aponte para o destino /media/jack/OLIVIA/Music, qualquer arquivo que eu adicionar a ~/Music será salvo no diretório de destino.
Qualquer arquivo que eu adicionar ao diretório de destino estará automaticamente disponível através do link simbólico. Em outras palavras, o que você vê em ~/Music é o mesmo que em /media/jack/OLIVIA/Music. A única diferença é que os arquivos só existem neste último local.
Existem dois tipos de links simbólicos:
- Hard links - Aponta para o inode de um arquivo, em vez de apontar para o próprio arquivo.
- Links virtuais - Apontam para um arquivo.
Vamos nos concentrar em links virtuais porque esse é o link simbólico que a maioria dos usuários precisará.
Como criar um link simbólico no Linux
O que você precisa: A única coisa que você precisa para esse truque é uma instância do Linux em execução, já que toda distribuição pode funcionar com links simbólicos.
Demonstrarei esse processo com o exemplo acima (vinculando ~/Music a outra partição).
1. Abra a janela do seu terminal
Faça login em seu sistema operacional e abra o aplicativo de janela de terminal padrão.
2. Renomeie a pasta atual
Renomeie a pasta Música atual em seu diretório inicial. Para fazer isso, emita o comando:
mv ~/Music ~/Music_OLD
3. Crie o link
A seguir, criaremos o link. Lembre-se, estou criando um link para /media/jack/OLIVIA/Music e seu link apontará para uma pasta diferente em seu sistema de arquivos. Para meu link, o comando seria:
ln -s /media/jack/OLIVIA/Music ~/Music
Observe que não precisamos criar o diretório ~/Music. Se criássemos um diretório ~/Music, o link simbólico apareceria dentro desse diretório e seria ~/Music/Music. Não queremos que isso aconteça, então deixaremos o comando ln fazer o trabalho.
4. Mova arquivos residuais
Se você salvou algum arquivo de música na pasta ~/Music original, você desejará mover os arquivos para o novo diretório vinculado, que os moverá para o destino, com o comando:
mv ~/Music_OLD/* ~/Music
Agora, tudo deve estar em um local e não na mesma unidade que abriga seu sistema operacional.
Essa abordagem significa que você não ficará sem espaço e fará com que o sistema operacional trave.
Se, a qualquer momento, você quiser remover um link simbólico, faça-o da mesma forma que removeria uma pasta. No caso do nosso exemplo, isso seria:
rm -rf ~/Music
Ao remover o link simbólico, você não prejudica o diretório de destino.
E isso é tudo para usar links simbólicos no Linux. Use esses links para tornar a interação com seu sistema de arquivos mais eficiente.