Skip to content

Como criar links simbólicos usando o comando ln

14 de junho de 2021

O que saber

  • Crie um link físico: ln / path / to / file / path / to / hardlink. Verifique quantos arquivos estão vinculados ao mesmo inode com o comando ls: ls -lt
  • Crie um link simbólico: ln -s / caminho / para / arquivo / caminho / para / link. Evite substituir um link existente: ln -s -b / caminho / para / arquivo / caminho / para / link
  • Para substituir o link existente: ln -s -f / caminho / para / arquivo / caminho / para / link. Para obter um alerta de substituição: ln -s -i / caminho / para / arquivo / caminho / para / link

Este artigo explica como criar links simbólicos usando o comando ln no Linux. Os links simbólicos funcionam como atalhos para encurtar caminhos longos e acessar arquivos em outras partições e unidades.

Começando

O Linux oferece suporte a dois métodos principais de vinculação:

  • Links físicos: Links para um arquivo real no sistema Linux.
  • Links macios: Semelhante a um atalho do Windows, que aponta para o local do arquivo original. Também conhecido como link simbólico.

O que é um Hard Link?

A inode identifica cada arquivo em seu sistema de arquivos. Na maioria das vezes, você não usa esse número, mas a importância dele vem à tona quando você cria um link físico. Um link físico atribui um nome diferente a um arquivo em um local diferente, mas ainda é o mesmo arquivo. A chave que liga os arquivos é o número do inode. A grande vantagem dos links físicos é que eles não ocupam espaço extra no disco rígido. Um link físico facilita a categorização de arquivos eficiente. Por exemplo, em sua coleção de fotos, crie uma pasta chamada fotos de férias e outra pasta chamada fotos de crianças. Em vez de copiar uma foto das férias de seus filhos para as duas pastas, coloque-a em uma e crie um link físico para ela na outra pasta. Execute o seguinte comando para criar um link físico: ln / caminho / para / arquivo / caminho / para / link físico

Uma foto chamada Praia de Brighton no fotos de férias links de pasta para o fotos de crianças pasta através do comando: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Verifique quantos arquivos estão vinculados ao mesmo inode usando o comando ls da seguinte forma: ls -lt

A saída será algo como -rw-r – r– 1 nome de usuário nome do grupo data nome do arquivo. A primeira parte da saída mostra as permissões do usuário, mas a parte importante é o número após as permissões e antes do nome de usuário.

Se o número for 1, é o único arquivo apontando para um inode específico (ou seja, não está vinculado). Se o número for maior do que 1, então há um link físico de dois ou mais arquivos.

Ilustração de uma pessoa usando um computador Linux

Lifewire / Adrian Mangel

O que é um link simbólico?

Um link simbólico é como um atalho de um arquivo para outro. O conteúdo de um link simbólico é o endereço do arquivo ou pasta ao qual está sendo vinculado. A vantagem de usar links simbólicos é que você pode criar links para arquivos e pastas em outras partições e outros dispositivos. Uma diferença entre um link físico e um link simbólico é que um link físico deve ser criado em relação a um arquivo existente, enquanto um link simbólico pode ser criado antes do arquivo para o qual ele aponta.

Crie um link simbólico

Para criar um link simbólico, use a seguinte sintaxe: ln -s / caminho / para / arquivo / caminho / para / link

Se você estiver preocupado em substituir um link existente, use o -b mude da seguinte forma: ln -s -b / caminho / para / arquivo / caminho / para / link

Essa opção cria um backup do link, se houver. Ele cria o mesmo nome de arquivo, mas com um til no final. Se existir um arquivo com o mesmo nome do link simbólico, você receberá um erro. Force o link a sobrescrever o arquivo usando o seguinte comando: ln -s -f / caminho / para / arquivo / caminho / para / link

Não use o -f mudar sem o -b alternar, pois você perderá o arquivo original. Receba uma mensagem perguntando se você deseja sobrescrever um arquivo, se ele existir: ln -s -i / caminho / para / arquivo / caminho / para / link

A maioria dos aplicativos exploradores de arquivos modernos no Linux permite criar um link simbólico usando a GUI. Por exemplo, usando Thunar File Manager, dentro de qualquer pasta, clique com o botão direito em uma área em branco da lista de arquivos e selecione Criar link simbólico.

Captura de tela da criação de um link simbólico no gerenciador de arquivos Thunar

Este comando cria o que parece ser uma nova pasta. Na verdade, é um link simbólico apontando para a pasta onde você o criou. Cole este link simbólico em qualquer lugar de sua preferência e, ao abri-lo, ele sempre abrirá a pasta original onde você o criou.

Como saber se um arquivo é um link simbólico?

Execute o seguinte ls comando: ls -lt

Se um arquivo for um link simbólico, você verá algo assim: myshortcut -> myfile