Links suaves apenas apontam para algum outro arquivo ou diretório no sistema de arquivos do Ubuntu com o mesmo nome e caminho, enquanto os links rígidos são criados com alguns novos nomes, assim como cópias de arquivos originais.
Neste blog, o método de criar os links simbólicos no Ubuntu será explorado demonstrando com alguns exemplos simples.
Como criar links simbólicos no Ubuntu 22.04?
No Ubuntu, por padrão, o utilitário LN está disponível, que vincula arquivos/pastas a outros arquivos. O utilitário de comando ln é usado para criar os links simbólicos usando a opção de "-s". A sintaxe geral de usar o comando ln:
Link de arquivo $ ln -s [options]
Nas expressões acima, o usuário deve fornecer os dois parâmetros, um do arquivo cujo link simbólico deve ser criado e o outro é o link ao qual o arquivo deve ser vinculado. Se o usuário não fornecer o link, o Ubuntu vinculará o arquivo ao diretório atual.
Para uma melhor compreensão, seguindo a sintaxe geral acima mencionada, o link simbólico está sendo criado para o arquivo "mycfile" usando o comando:
$ ln -s mycfile mylink
Liste o conteúdo do diretório para confirmar o link simbólico:
$ ls -l mylink
No comando acima, a opção "-l" é usada para exibir o link do arquivo.
Como criar links simbólicos no Ubuntu?
Criar os links simbólicos dos diretórios é semelhante à criação de links de arquivos. Por exemplo, criaremos o link simbólico de/casa/música para ~/my_music:
$ ln -s/home/music ~/my_music
Como remover links simbólicos no Ubuntu 22.04?
Existem duas maneiras, excluindo o vínculo simbólico ou desvincular o link simbólico. Para desvincular o link de um arquivo com seu link simbólico, use o comando:
$ desvincular ~/my_music
Da mesma forma, se você deseja remover o link simbólico, execute o comando:
$ rm mylink
O link foi excluído do Ubuntu.
Conclusão
O utilitário de comando "LN" com sua opção de "-s" é usado para criar links simbólicos de arquivos e diretórios no Ubuntu 22.04. Neste blog, diferentes criações de links simbólicos foram explorados com a ajuda de alguns exemplos.