Link simbólico no Linux

Link simbólico no Linux
O Linux é um dos sistemas operacionais mais estáveis ​​disponíveis no mercado que ajuda a gerenciar arquivos e diretórios por meio de comandos de interface da linha de comando. Você pode usar o comando da interface da linha de comando Linux para criar, remover ou excluir um link simbólico. Ele também permite que você crie um link simbólico chamado Symlink ou Soft Link e aponta para outro arquivo ou diretório. Nós nos concentramos em vários comandos do Linux para se dar bem com um symlink.

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:

  • Link rígido: Você pode entender o link rígido como o nome adicional dado ao arquivo existente no Linux. Você pode associar os vínculos rígidos a dois ou mais nomes de arquivos com o mesmo inode eficientemente. Um ou mais links difíceis podem ser criados para um único arquivo. Você não pode criar um link rígido para diretórios ou arquivos armazenados em diferentes sistemas de arquivos ou partições.
  • Link suave: É considerado um atalho no Windows. É um ponteiro indireto para qualquer arquivo ou diretório. É diferente de um link rígido, porque você pode usá -lo para apontar arquivos ou diretórios nos diferentes sistemas de arquivos ou partições.

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.