0Pricing
DevOps Bootcamp · Aula

Criando Links: Links Físicos e Links Simbólicos

Referencie um arquivo a partir de vários locais. Aprenda a diferença entre links físicos e links simbólicos, como criá-los com ln e quando usar cada um.

Criando Links: Links Físicos e Links Simbólicos é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que é um link?

Um link permite que mais de um nome aponte para os dados de um arquivo. O Linux oferece dois tipos: links físicos e links simbólicos (flexíveis).

Inodes: o arquivo real

Em disco, um arquivo é um inode que contém os dados e metadados. Um nome de arquivo é apenas uma entrada de diretório que aponta para um inode. Essa é a chave para entender os links.

Criando um link físico

Um link físico é outra entrada de diretório que aponta para o mesmo inode. Use ln sem opções.

ln original.txt copy.txt
# both names share the same data

Comportamento dos links físicos

Como os dois nomes apontam para um único inode, editar por qualquer um deles altera os mesmos dados. O arquivo só é excluído quando o último link é removido.

rm original.txt   # data still reachable via copy.txt

Limitações dos links físicos

Os links físicos não podem atravessar sistemas de arquivos e, em geral, não podem apontar para diretórios. Eles também não podem apontar para um arquivo em outro disco ou partição.

Criando um link simbólico

Um link simbólico é um arquivo pequeno que armazena um caminho para outro arquivo. Crie-o com ln -s.

ln -s /var/www/site current
# current -> /var/www/site

Comportamento dos links simbólicos

Um link simbólico aponta para um nome, não para um inode. Se o destino for excluído ou movido, o link simbólico se tornará um link quebrado (pendente).

ls -l current
current -> /var/www/site

Links simbólicos entre sistemas de arquivos

Ao contrário dos links físicos, os links simbólicos podem atravessar sistemas de arquivos e apontar para diretórios — por isso são usados em situações como a rotação de pastas de versões.

Identificando links com ls

ls -l mostra links simbólicos com uma seta e o tipo de arquivo l. Para links físicos, a coluna de contagem de links mostra quantos nomes compartilham o inode.

ls -li
12345 -rw-r--r-- 2 user ...   # count 2 = hard linked

Removendo links

Use rm em um link simbólico para excluir o link, não o destino. Tenha cuidado: uma barra final em um link simbólico para um diretório pode produzir um comportamento inesperado.

rm current   # removes only the symlink

Quando usar cada tipo

Use um link simbólico para atalhos, referências entre sistemas de arquivos e diretórios (o caso mais comum). Use um link físico quando precisar de vários nomes equivalentes para dados idênticos no mesmo sistema de arquivos.

Verificação rápida

Teste sua compreensão.

Recapitulação

Você aprendeu sobre links: os links físicos adicionam um nome ao mesmo inode (no mesmo sistema de arquivos, sem diretórios; os dados permanecem até que o último link desapareça), enquanto os links simbólicos (ln -s) armazenam um caminho, podem atravessar sistemas de arquivos e apontar para diretórios, mas podem ser quebrados.

Perguntas Frequentes

A aula “Criando Links: Links Físicos e Links Simbólicos” é grátis?

Sim — o texto completo de “Criando Links: Links Físicos e Links Simbólicos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Criando Links: Links Físicos e Links Simbólicos”?

Referencie um arquivo a partir de vários locais. Aprenda a diferença entre links físicos e links simbólicos, como criá-los com ln e quando usar cada um. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Criando Links: Links Físicos e Links Simbólicos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Visualização do conteúdo de arquivos (cat, less, head, tail)
  2. Entendendo as permissões de arquivos (chmod, chown)
  3. Busca de arquivos (find, grep)
  4. Criando Links: Links Físicos e Links Simbólicos
← Voltar para DevOps Bootcamp