Como criar um link simbólico para um diretório no Linux

How Symlink Directory Linux



Symlink, também conhecido como link simbólico no Linux, cria um link para um arquivo ou diretório para facilitar o acesso. Em outras palavras, os links simbólicos são links que apontam para outro arquivo ou pasta em seu sistema, bastante semelhantes aos atalhos do Windows. Alguns usuários se referem aos links simbólicos como links virtuais. Antes de seguir em frente, vamos elaborar links físicos e links físicos.

Links físicos: links físicos são os links que espelham ou copiam o arquivo original. Os links físicos têm os mesmos números de inode.







Soft-links: Soft-links são links simples que apontam para o arquivo original. Você pode acessar o arquivo original por meio de links virtuais. Os links virtuais podem apontar para um arquivo ou pasta em qualquer partição e ter diferentes números de inode.



Aprender sobre a criação de links simbólicos no Linux é uma ótima maneira de melhorar seu controle do terminal Linux. Então, vamos aprender as etapas envolvidas na criação de soft-links no Linux.



Como criar um link simbólico (soft-link) no Linux

Para fazer link simbólico ou soft link, usamos o em comando. A sintaxe a seguir para criar um link simbólico é mencionada abaixo:





$em -s [caminho do arquivo de destino/diretório] [nome simbólico]

No primeiro argumento após a opção -s, você fornecerá o caminho do arquivo de uma pasta da qual deseja criar o link simbólico. Enquanto estiver no segundo argumento, passe o nome que deseja dar a esse link simbólico. Para verificar os links criados, use o seguinte comando:

$ls -a

Para verificar os números de inode, use o comando mencionado abaixo:



$ls -eu

Como criar um link simbólico (soft link) para um arquivo

Criar um link simbólico para um arquivo é simples; use a sintaxe mencionada abaixo:

$em -s [caminho do alvoArquivo] [nome simbólico]

Importante observar que se você não especificar o [nome simbólico], o comando criará um link simbólico pelo nome do arquivo original. Vamos entender isso por meio de um exemplo.

Eu criei um diretório my_folder que contém um arquivo de texto my_doc.txt. Agora, para criar um link simbólico para o arquivo my_doc.txt, irei usar:

$em -sminha pasta/my_doc.txt my_document

Para verificar, use:

$ls -a

Como pode ser visto na saída acima, meu documento está apontando para minha_pasta / meu_doc.txt Arquivo. Tanto o link simbólico quanto o arquivo original teriam números de inode diferentes. Para verificar os números de inode usados:

$ls -eu

Os links físicos sempre terão os mesmos números de inode. Para verificar, criei um link físico de my_doc.txt arquivo e nomeá-lo meu_documento_2 :

Pode ser visto na saída que o arquivo original e o link físico têm os mesmos números de inode.

Como Criar um Symlink (Soft Link) da Pasta / Diretório

Criar um link simbólico ou link simbólico para um diretório é bastante semelhante a criar um link simbólico para um arquivo. Por exemplo, estou criando o link simbólico do minha pasta diretório usando:

$em -smy_folder my_doc_folder

O comando acima criará uma pasta com link simbólico no diretório atual. Para verificar, use:

$ls -a

Agora, verifique os números do inode:

$ls -eu

Como sobrescrever o Symlink (Soft Link) no Linux:

Se você tentar atualizar um link simbólico com o mesmo nome que já existe, receberá um erro:

$em -sminha_pasta_2/my_doc_2.txt my_document

Teremos que usar a bandeira de força -f para substituir o novo caminho para o link simbólico existente.

$em -sfminha_pasta_2/my_doc_2.txt my_document

Como remover Symlink (Soft Link) no Linux:

Em muitas situações, você precisa remover os links simbólicos desnecessários de seu sistema. Para excluir o link simbólico, usamos o desligar comando, e a sintaxe é fornecida abaixo:

$desligar [nome do link simbólico]

Vamos remover os links simbólicos que criamos nos exemplos acima. Para desvincular um link simbólico de um arquivo, use:

$desligarmeu documento

E para desvincular o link simbólico de um diretório:

$desligarminha_pasta_doc

Também podemos usar o rm comando para remover links simbólicos.

$rmmy_document my_doc_folder

A vantagem de rm sobre desligar é que você pode remover vários links simbólicos com o rm comando, o que não é possível com o desligar comando conforme mostrado na seguinte imagem:

Observe que se você usar o desligar ou rm comando, não use barra final / mesmo se for um diretório.

Conclusão

Os links simbólicos são uma maneira mais fácil de acessar os arquivos do seu sistema de vários locais. Este artigo é um guia completo sobre como criar links simbólicos para um arquivo ou diretório e removê-los. Remova os links simbólicos se o arquivo original não existir mais.

Compreender e dominar o terminal Linux é muito importante para qualquer iniciante. Espero que este post tenha beneficiado você ao aprender um novo utilitário e aprimorar suas habilidades.