Link simbólico e físicos | Linux
- Link simbólico e físicos | Linux
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:
1. Links simbólicos (symbolic links ou symlinks):
- 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.
2. Links físicos (hard links):
- 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?
Criar um link simbólico
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 -lmostrará algo assim:link.txt -> /caminho/original/arquivo.txt
Criar um link físico
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 -lmostrará 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
Diferença entre links simbólicos e físicos
| Característica | Link Simbólico | Link Físico |
|---|---|---|
| Aponta para | Nome do arquivo original | Dados reais do arquivo |
| Funciona entre sistemas de arquivos | Sim | Não |
| Quebra se o original for deletado | Sim | Não |
| Pode apontar para diretórios | Sim | Não |
| Número de inodes | Diferente | Igual |
Comandos úteis com ln
-
Verificar links no sistema Use o comando
ls -lpara identificar links:- Links simbólicos aparecem com
->. - Hard links não possuem indicação especial, mas têm o mesmo inode.
- Links simbólicos aparecem com
-
Forçar a criação de um link simbólico Se um arquivo com o mesmo nome já existir, use a flag
-fpara sobrescrever:ln -sf /novo/caminho/arquivo.txt /link_existente.txt -
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
-
Criar um link simbólico para um arquivo:
ln -s /usr/local/bin/meu_programa /usr/bin/meu_programaAgora você pode executar o programa sem especificar o caminho completo.
-
Criar um link simbólico para um diretório:
ln -s /var/www/html/meu_site /home/user/siteO diretório
/home/user/siteserá um atalho para/var/www/html/meu_site. -
Criar um link físico:
ln /caminho/original/arquivo.txt /caminho/para/hardlink.txtAmbos os arquivos apontarão para os mesmos dados no disco.
Se precisar de mais ajuda ou exemplos, é só perguntar!