Links Simbólicos, Hard links e o comando ln - Linux
Índice:
- Tipos de Links
- Como usar o comando
ln
- Criando link simbólico para um arquivo
- Criando links simbólicos para um diretório
- Substituindo links simbólicos
- Removendo links simbólicos
- Conclusão
Um link simbólico, também conhecido como link simbólico ou link virtual, é um tipo especial de arquivo que aponta para outro arquivo ou diretório.
Neste guia, abordaremos como usar o comando
ln
para criar links simbólicos.
Tipos de Links
Existem dois tipos de links nos sistemas Linux / UNIX:
- Links físicos. Você pode pensar em um link físico como um nome adicional para um arquivo existente. Os links físicos estão associando dois ou mais nomes de arquivos ao mesmo inode. Você pode criar um ou mais links físicos para um único arquivo. Não é possível criar links físicos para diretórios e arquivos em um sistema de arquivos ou partição diferente. Links flexíveis. Um link simples é como um atalho no Windows. É um ponteiro indireto para um arquivo ou diretório. Ao contrário de um link físico, um link simbólico pode apontar para um arquivo ou diretório em um sistema de arquivos ou partição diferente.
Como usar o comando
ln
ln
é um utilitário de linha de comando para criar links entre arquivos. Por padrão, o comando
ln
cria links físicos. Para criar um link simbólico, use a opção
-s
(
--symbolic
).
A sintaxe do comando
ln
para criar links simbólicos é a seguinte:
ln -s FILE LINK
- Se o
FILE
e oLINK
forem fornecidos, oln
criará um link do arquivo especificado como o primeiro argumento (FILE
) para o arquivo especificado como o segundo argumento (LINK
). Se apenas um arquivo for fornecido como argumento ou o segundo argumento é um ponto (.
),ln
criará um link para esse arquivo no diretório de trabalho atual. O nome do link simbólico será igual ao nome do arquivo para o qual ele aponta.
Por padrão, com sucesso,
ln
não produz nenhuma saída e retorna zero.
Criando link simbólico para um arquivo
Para criar um link simbólico para um determinado arquivo, abra seu terminal e digite:
ln -s source_file symbolic_link
Substitua
source_file
pelo nome do arquivo existente para o qual você deseja criar o link
symbolic_link
e
symbolic_link
pelo nome do link simbólico.
O parâmetro
symbolic_link
é opcional. Se você não especificar o link simbólico, o comando
ln
criará um novo link no seu diretório atual:
No exemplo a seguir, estamos criando um link simbólico chamado
my_link.txt
para um arquivo chamado
my_file.txt
:
ln -s my_file.txt my_link.txt
Para verificar se o link simbólico foi criado com sucesso, use o comando
ls
:
ls -l my_link.txt
A saída será mais ou menos assim:
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
O caractere
l
é um sinalizador de tipo de arquivo que representa um link simbólico. O símbolo
->
mostra o arquivo para o qual o link simbólico aponta.
Criando links simbólicos para um diretório
O comando para criar um link simbólico para um diretório é o mesmo que ao criar um link simbólico para um arquivo. Especifique o nome do diretório como o primeiro parâmetro e o link simbólico como o segundo parâmetro.
Por exemplo, se você deseja criar um link simbólico do diretório
/mnt/my_drive/movies
para o diretório
~/my_movies
, você deve executar:
ln -s /mnt/my_drive/movies ~/my_movies
Substituindo links simbólicos
ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
Para substituir o caminho de destino do link simbólico, use a opção
-f
(
--force
).
ln -sf my_file.txt my_link.txt
Removendo links simbólicos
Para excluir / remover links simbólicos, use o comando
unlink
ou
rm
.
A sintaxe do
unlink
é muito simples:
unlink symlink_to_remove
A remoção de um link simbólico usando o comando
rm
é igual à remoção de um arquivo:
rm symlink_to_remove
Não importa qual comando você use, ao remover um link simbólico, não anexe a barra
/
final no final de seu nome.
Conclusão
Para criar um link simbólico, no Linux, use o comando
ln
com a opção
-s
.
Para obter mais informações sobre o comando
ln
, visite a página man ln ou digite
man ln
no seu terminal.
O que são links simbólicos? Como você cria Symlinks no Windows 10?

Symlinks ou links simbólicos são mais do que apenas atalhos na forma de arquivos ou pastas virtuais. Veja como você pode criar um Symlink no Windows 10.
Noções básicas sobre links simbólicos nas janelas para melhorar sua produtividade diária

O que são Symlinks e como usá-los no Windows para melhorar sua produtividade diária.
Como remover (excluir) links simbólicos no linux

Um link simbólico, também conhecido como link simbólico, é um tipo especial de arquivo que aponta para outro arquivo ou diretório. Neste guia, mostraremos como remover (excluir) links simbólicos nos sistemas Linux / UNIX.