1. Home
  2. VPS Locaweb
  3. Como criar e remover link simbólico no Linux?

Como criar e remover link simbólico no Linux?

No Linux, os links simbólicos são uma poderosa ferramenta para gerenciar arquivos e diretórios. Eles permitem criar atalhos que apontam para outros arquivos ou diretórios, sem duplicar o conteúdo.

Neste artigo, você aprenderá o que são links simbólicos, as diferenças entre links simbólicos e hard links, como criar e remover links simbólicos, além de boas práticas para utilizá-los com eficiência.

Um link simbólico (symlink) é um tipo de arquivo especial no Linux que age como um atalho para outro arquivo ou diretório.

Em vez de duplicar o conteúdo, ele cria uma referência para o local onde o arquivo ou diretório está armazenado. Isso facilita a organização, a navegação e o gerenciamento de arquivos de diferentes locais no sistema.

Eles podem ser criados tanto para arquivos quanto para diretórios, e são mais flexíveis do que os hard links.

Embora ambos os links direcionem para arquivos ou diretórios, eles têm diferenças fundamentais.

É um arquivo especial que aponta para outro arquivo ou diretório. Pode apontar para arquivos em diferentes sistemas, inclusive arquivos inexistentes, o que é útil em certos cenários.

Quando o arquivo original é movido ou excluído, o link simbólico se quebra, ou seja, ele passa a apontar para um local inválido.

É uma segunda referência para o mesmo arquivo físico no disco. Ao contrário dos links simbólicos, os hard links não apontam para diretórios ou arquivos em sistemas de arquivos diferentes.

Além disso, os hard links não se quebram se o arquivo original for movido ou excluído, pois o conteúdo permanece no disco enquanto houver links que apontam para ele. A exclusão do arquivo ocorre apenas quando todos os links para o arquivo são removidos.

Links simbólicos são extremamente úteis quando você precisa criar atalhos ou redirecionamentos para arquivos e diretórios em locais diferentes do sistema de arquivos. Algumas situações em que os links simbólicos são úteis incluem:

    • Gerenciamento de bibliotecas: se você tem diferentes versões de uma biblioteca em seu servidor VPS e precisa que um programa use uma versão específica, pode criar um link simbólico que aponte para a versão desejada;
    • Redirecionamento de diretórios: caso precise redirecionar o conteúdo de um diretório para outro local sem mover os arquivos fisicamente, um link simbólico pode ser usado;
    • Organização de arquivos: quando você precisa acessar arquivos em diferentes diretórios ou partições, mas prefere ter um único ponto de referência.

Sintaxe do comando ln

A criação de links simbólicos no Linux é feita com o ln, um dos comandos Linux, com a opção -s.

A sintaxe básica do comando é:

ln -s [arquivo_origem] [link_destino]
    • [arquivo_origem]: o arquivo ou diretório para o qual o link simbólico deve apontar;
    • [link_destino]: o nome do link simbólico que será criado.

Para criar um link simbólico para um arquivo, basta usar o comando ln -s seguido do caminho do arquivo original e o caminho onde o link será criado.

Por exemplo, para criar um link simbólico para o arquivo /home/usuario/documentos/relatorio.txt em /home/usuario/links/relatorio.txt, o comando é:

ln -s /home/usuario/documentos/relatorio.txt /home/usuario/links/relatorio.txt

Esse comando cria um link simbólico chamado relatorio.txt no diretório /home/usuario/links/, que aponta para o arquivo original em /home/usuario/documentos/relatorio.txt.

Criar links simbólicos para diretórios é igualmente simples. O processo é o mesmo para arquivos, basta especificar o caminho do diretório de origem e o local do link simbólico.

Por exemplo, para criar um link simbólico para o diretório /var/www/html em /home/usuario/links/html, você deve usar o comando:

ln -s /var/www/html /home/usuario/links/html

Esse comando cria um link simbólico no diretório /home/usuario/links/, que aponta para o diretório /var/www/html.

Verificar a criação com ls -l

É possível verificar se o link simbólico foi criado corretamente por meio do comando ls -l, que exibe informações detalhadas sobre arquivos e links no diretório atual.

Para ver os links simbólicos criados, execute:

ls -l /home/usuario/links

A saída mostrará uma linha como esta:

lrwxrwxrwx 1 usuario usuario 42 jan 1 10:00 relatorio.txt -> /home/usuario/documentos/relatorio.txt

O primeiro caractere l indica que o item é um link simbólico. O caminho após a seta -> mostra o destino do link.

Assim como os links simbólicos são simples de criar, também são de fácil remoção.

Usar o comando rm

O comando rm pode ser usado para remover links simbólicos, assim como remover arquivos. Ao utilizar rm em um link simbólico, apenas o link é removido, e não o arquivo ou diretório de destino.

Por exemplo, para remover o link simbólico relatorio.txt, você deve usar:

rm /home/usuario/links/relatorio.txt

Esse comando exclui o link simbólico, mas o arquivo original relatorio.txt permanece intacto.

O comando unlink também pode ser usado para remover links simbólicos. A principal diferença entre rm e este é que unlink é mais simples e remove apenas um único link simbólico de cada vez.

Para remover um link simbólico com unlink, basta usar:

unlink /home/usuario/links/relatorio.txt

Assim como o comando rm, unlink só remove o link simbólico, sem afetar o arquivo ou diretório original.

Precauções e boas práticas

Embora os links simbólicos sejam úteis, é importante seguir algumas boas práticas para evitar problemas no sistema.

    • Evite loops e referências circulares: links simbólicos podem criar loops, onde um link aponta para outro, que aponta para o primeiro. Isso pode gerar erros e dificuldades para gerenciar os arquivos;
    • Verifique o link antes de usar: sempre cheque se o link simbólico aponta para o destino correto. Utilize ls -l para inspecioná-lo e garantir que ele não está quebrado;
    • Cuide das permissões de acesso: os links simbólicos podem ter permissões diferentes dos arquivos e diretórios originais. Verifique as permissões dos links para evitar problemas de acesso.

Ao seguir essas recomendações, você utiliza links simbólicos de maneira eficiente e sem complicações no Linux.

Gostou deste conteúdo? Aproveite e leia também sobre as 4 distribuições mais populares de Linux.

Este artigo foi útil ?

Artigos relacionados