Skip to main content

Link simbólico e físicos | Linux

  • Link simbólico e físicos | Linux
info

Alterando um link simbólico, ele reflete para o local ou arquivo apontado

Servem para

  • Criar atalhos
  • Compartilhamento de Arquivos entre usuários

O que é o ln e para que serve?

O comando ln cria uma referência (ou link) de um arquivo ou diretório para outro local no sistema de arquivos. Existem dois tipos principais de links:

  • Um "atalho" para outro arquivo ou diretório.
  • Aponta para o nome do arquivo/diretório, não para os dados reais.
  • Se o arquivo original for excluído ou movido, o link simbólico quebra.
  • Uma segunda entrada para o mesmo arquivo no sistema de arquivos.
  • Aponta diretamente para os dados no disco.
  • Mesmo se o arquivo original for excluído, o hard link continua funcionando enquanto existir pelo menos uma referência.

Como usar o ln?

Sintaxe:

ln -s <arquivo_original> <link_simbólico>

Exemplo:

ln -s /caminho/original/arquivo.txt /caminho/para/link.txt
  • arquivo.txt: O arquivo original.
  • link.txt: O link simbólico que será criado.
  • O comando ls -l mostrará algo assim:
    link.txt -> /caminho/original/arquivo.txt

Sintaxe:

ln <arquivo_original> <link_físico>

Exemplo:

ln /caminho/original/arquivo.txt /caminho/para/link_físico.txt
  • Ambos, o arquivo original e o link físico, apontam para os mesmos dados no disco.
  • O comando ls -l mostrará dois arquivos distintos, mas o mesmo número de inode:
    -rw-r--r-- 2 user group tamanho data arquivo.txt
    -rw-r--r-- 2 user group tamanho data link_físico.txt

CaracterísticaLink SimbólicoLink Físico
Aponta paraNome do arquivo originalDados reais do arquivo
Funciona entre sistemas de arquivosSimNão
Quebra se o original for deletadoSimNão
Pode apontar para diretóriosSimNão
Número de inodesDiferenteIgual

Comandos úteis com ln

  1. Verificar links no sistema Use o comando ls -l para identificar links:

    • Links simbólicos aparecem com ->.
    • Hard links não possuem indicação especial, mas têm o mesmo inode.
  2. Forçar a criação de um link simbólico Se um arquivo com o mesmo nome já existir, use a flag -f para sobrescrever:

    ln -sf /novo/caminho/arquivo.txt /link_existente.txt
  3. Criar links simbólicos para diretórios Links simbólicos são ideais para criar atalhos para diretórios:

    ln -s /caminho/original/diretorio /caminho/para/atalho

Exemplo prático

  1. Criar um link simbólico para um arquivo:

    ln -s /usr/local/bin/meu_programa /usr/bin/meu_programa

    Agora você pode executar o programa sem especificar o caminho completo.

  2. Criar um link simbólico para um diretório:

    ln -s /var/www/html/meu_site /home/user/site

    O diretório /home/user/site será um atalho para /var/www/html/meu_site.

  3. Criar um link físico:

    ln /caminho/original/arquivo.txt /caminho/para/hardlink.txt

    Ambos os arquivos apontarão para os mesmos dados no disco.


Se precisar de mais ajuda ou exemplos, é só perguntar!