Como criar um link no Linux

Reading time: 3 minutes

Nos sistemas operacionais do tipo Unix, como o Linux, é comum ouvir a expressão “tudo é um arquivo”. Essa afirmação refere-se ao fato de que os arquivos são essenciais e estão intimamente relacionados aos inodes, que são estruturas de dados que armazenam informações sobre um arquivo além de seu nome e conteúdo real.

Um link físico é um tipo de arquivo que aponta para o mesmo inode subjacente de outro arquivo. Se um arquivo for excluído, um link para o inode correspondente será removido. Por outro lado, um link simbólico (ou soft link) é um tipo de arquivo que contém um link para o nome de outro arquivo no sistema de arquivos.

Uma diferença importante entre esses dois tipos de links é que os links físicos só podem funcionar dentro do mesmo sistema de arquivos, enquanto os links simbólicos têm a capacidade de atravessar diferentes sistemas de arquivos. Isso significa que um link simbólico pode apontar para um arquivo localizado em um sistema de arquivos diferente, permitindo uma maior flexibilidade na organização dos arquivos em um sistema.


Para criar links físicos no Linux, podemos utilizar o utilitário “ln”. Por exemplo, o seguinte comando cria um link físico chamado “tp” para o arquivo “topprocs.sh”:

Imagem 1.

Ao visualizar a saída com o comando “ls”, o novo arquivo “tp” não é indicado como um link, mas é mostrado como um arquivo normal. Isso significa que “tp” é simplesmente outro arquivo executável regular que aponta para o mesmo inode subjacente que “topprocs.sh”.

Para criar um link físico diretamente em um link simbólico, podemos usar a opção “-P”, como mostrado abaixo:

$ ln -P topprocs.sh tp

Essa opção permitirá que o link físico seja criado diretamente no link simbólico “tp”.

Como criar links simbólicos

Para criar links simbólicos no Linux, podemos utilizar o utilitário “ln” com a opção “-s”. Por exemplo, o seguinte comando cria um link simbólico chamado “topps.sh” para o arquivo “topprocs.sh”:

$ ln -s ~/bin/topprocs.sh topps.sh

Ao usar o comando “ls -l”, podemos verificar a lista de arquivos e visualizar informações sobre o link simbólico “topps.sh”.

Imagem 2.

Na saída acima, na seção de permissões de arquivo, é possível observar que o arquivo “topps.sh” é um link, indicado pelo “l:”, o que significa que é um link para outro nome de arquivo.

Caso o link simbólico já exista, pode ocorrer um erro. Para forçar a operação e substituir o link simbólico existente, podemos utilizar a opção “-f”. Por exemplo:

$ ln -s ~/bin/topprocs.sh topps.sh

$ ln -sf ~/bin/topprocs.sh topps.sh

O comando “ln -sf” cria o link simbólico “topps.sh” e, caso exista um link simbólico com o mesmo nome anteriormente, ele será substituído sem exibir erros.

Imagem 3.

Para ativar o modo detalhado, você pode adicionar o sinalizador “-v” ao comando, o qual imprimirá o nome de cada arquivo vinculado na saída.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh

Dessa forma, a execução do comando “ln -sfv” criará o link simbólico “topps.sh” e exibirá o nome de cada arquivo vinculado na saída. O comando “ls -l topps.sh” pode ser utilizado para visualizar informações detalhadas sobre o arquivo “topps.sh”.

Imagem 4.

Neste artigo, exploramos como criar links físicos e simbólicos no Linux. Se você tiver alguma pergunta ou quiser compartilhar sua opinião sobre este guia, sinta-se à vontade para utilizar o formulário de feedback abaixo.