Antes de avançar, você deve saber sobre vários tipos de links simbólicos e sua importância no Linux. Existem dois tipos de symlink disponível no Linux. Estes são:
Agora, estamos avançando para criar ou excluir os symblinks no Linux.
Usando o comando "ln"
Usando este utilitário de linha de comando, você poderá criar links entre os arquivos. Se você não especificar que tipo de link você deseja criar, ele criará o link rígido por padrão. Então, se você deseja criar o link suave, especifique a opção "-s" após o comando.
Use a sintaxe mencionada abaixo para criar links usando o comando "LN".
link ln -s [options] file1
Se o arquivo1 e o link estiverem disponíveis, use o comando "ln" para criar um link do arquivo especificado como (file1) para o arquivo especificado como (link).
Mas se você tiver apenas o primeiro argumento como FILE1 e o segundo argumento como (.), então o link é criado para o arquivo presente no diretório de trabalho atual. O Symlink criado terá o mesmo nome que o nome do arquivo para o qual ele aponta. Se o link tiver sido criado com sucesso, não haverá saída de comando e retornará zero.
Criando um symblink para um arquivo
Execute o seguinte comando para criar um symblink para um arquivo.
ln -s fonte_file1 symbolic_link
No comando mencionado acima, especifique o "fonte_file1" com o nome do arquivo existente no sistema Linux para o qual você vai criar o link e substituir o parâmetro "Symbolic_link" pelo nome do link simbólico.
Aqui, o parâmetro symbolic_link é opcional no comando acima. Se você esqueceu de mencionar qualquer link simbólico no comando, seu diretório atual criaria um novo link.
Considerando o exemplo abaixo, estaremos criando um vínculo simbólico com o nome “my_link.txt ”para um arquivo chamado“ my_file.TXT".
ln -s my_file.txt my_link.TXT
Se você deseja confirmar a criação do SyMlink, poderá usar o comando "LS" abaixo mencionado.
ls -l my_link.TXT
Você obterá a saída como mostrado abaixo:
LRWXRWXRWX 1 Usuários Linuxize 4 de novembro 2 23:03 My_link.txt -> my_file.TXT
O primeiro caractere "L", representa o sinalizador de tipo de arquivo com um link simbólico na saída acima. O símbolo -> representará o arquivo que o symlink representa.
Criando um symblink para um diretório
Você pode criar o link simbólico para o diretório da mesma maneira que cria o symblink para o arquivo. Para isso, mencione o nome do diretório como o primeiro parâmetro no comando e forneça o symlink desejado como o segundo parâmetro no comando.
O exemplo abaixo ajudará a criar um link simbólico do diretório/mnt/my_drive_1/filmes para o diretório ~/my_movies.
ln -s/mnt/my_drive_1/filmes ~/my_movies
Substituindo symblinks
Se você criar um link simplink que já existe, você receberá um erro usando o comando "ln". Considere o exemplo abaixo em que estamos criando o symlink existente novamente.
ln -s my_file_1.txt my_link_1.TXT
Você receberá o erro abaixo mencionado.
LN: Falha ao criar um link simbólico 'my_link_1.txt ': existe arquivo
Mas se você ainda deseja substituir o caminho de destino do symlink, precisa fornecer a opção "-f" junto com o comando "LN" para implementá-lo com força. Considere o exemplo abaixo.
ln -sf my_file.txt my_link.TXT
Removendo o Symlink
Se você deseja excluir ou remover o symlink existente, você pode usar o comando "desvincular" ou o comando "rm". Siga a sintaxe do comando “desvinculada” abaixo mencionado.
Desligue o Symlink_to_remove
Você pode usar o comando abaixo usando o comando "rm" para remover o symlink.
rm simlink1_to_remove
Mas se você mover o arquivo de origem para um local diferente no sistema de arquivos, o arquivo simbólico será deixado quebrado e precisará ser removido usando o comando "rm".
Conclusão
No Linux, você pode aproveitar os links simbólicos usados para vincular as bibliotecas e garantir que os arquivos estejam em um local consistente sem a necessidade de mover ou copiar o arquivo original. Esses links são frequentemente usados para manter várias cópias do mesmo arquivo, mas em lugares diferentes referenciando um arquivo. Este artigo mencionou vários comandos que criarão, excluirão e substituirão os links simbólicos.