Android

Comando Ln no linux (criar links simbólicos)

Links Simbólicos, Hard links e o comando ln - Linux

Links Simbólicos, Hard links e o comando ln - Linux

Índice:

Anonim

Um link simbólico, também conhecido como link simbólico ou link virtual, é um tipo especial de arquivo que aponta para outro arquivo ou diretório.

Neste guia, abordaremos como usar o comando ln para criar links simbólicos.

Tipos de Links

Existem dois tipos de links nos sistemas Linux / UNIX:

  • Links físicos. Você pode pensar em um link físico como um nome adicional para um arquivo existente. Os links físicos estão associando dois ou mais nomes de arquivos ao mesmo inode. Você pode criar um ou mais links físicos para um único arquivo. Não é possível criar links físicos para diretórios e arquivos em um sistema de arquivos ou partição diferente. Links flexíveis. Um link simples é como um atalho no Windows. É um ponteiro indireto para um arquivo ou diretório. Ao contrário de um link físico, um link simbólico pode apontar para um arquivo ou diretório em um sistema de arquivos ou partição diferente.

Como usar o comando ln

ln é um utilitário de linha de comando para criar links entre arquivos. Por padrão, o comando ln cria links físicos. Para criar um link simbólico, use a opção -s ( --symbolic ).

A sintaxe do comando ln para criar links simbólicos é a seguinte:

ln -s FILE LINK

  • Se o FILE e o LINK forem fornecidos, o ln criará um link do arquivo especificado como o primeiro argumento ( FILE ) para o arquivo especificado como o segundo argumento ( LINK ). Se apenas um arquivo for fornecido como argumento ou o segundo argumento é um ponto ( . ), ln criará um link para esse arquivo no diretório de trabalho atual. O nome do link simbólico será igual ao nome do arquivo para o qual ele aponta.

Por padrão, com sucesso, ln não produz nenhuma saída e retorna zero.

Criando link simbólico para um arquivo

Para criar um link simbólico para um determinado arquivo, abra seu terminal e digite:

ln -s source_file symbolic_link

Substitua source_file pelo nome do arquivo existente para o qual você deseja criar o link symbolic_link e symbolic_link pelo nome do link simbólico.

O parâmetro symbolic_link é opcional. Se você não especificar o link simbólico, o comando ln criará um novo link no seu diretório atual:

No exemplo a seguir, estamos criando um link simbólico chamado my_link.txt para um arquivo chamado my_file.txt :

ln -s my_file.txt my_link.txt

Para verificar se o link simbólico foi criado com sucesso, use o comando ls :

ls -l my_link.txt

A saída será mais ou menos assim:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

O caractere l é um sinalizador de tipo de arquivo que representa um link simbólico. O símbolo -> mostra o arquivo para o qual o link simbólico aponta.

Criando links simbólicos para um diretório

O comando para criar um link simbólico para um diretório é o mesmo que ao criar um link simbólico para um arquivo. Especifique o nome do diretório como o primeiro parâmetro e o link simbólico como o segundo parâmetro.

Por exemplo, se você deseja criar um link simbólico do diretório /mnt/my_drive/movies para o diretório ~/my_movies , você deve executar:

ln -s /mnt/my_drive/movies ~/my_movies

Substituindo links simbólicos

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Para substituir o caminho de destino do link simbólico, use a opção -f ( --force ).

ln -sf my_file.txt my_link.txt

Removendo links simbólicos

Para excluir / remover links simbólicos, use o comando unlink ou rm .

A sintaxe do unlink é muito simples:

unlink symlink_to_remove

A remoção de um link simbólico usando o comando rm é igual à remoção de um arquivo:

rm symlink_to_remove

Não importa qual comando você use, ao remover um link simbólico, não anexe a barra / final no final de seu nome.

Conclusão

Para criar um link simbólico, no Linux, use o comando ln com a opção -s .

Para obter mais informações sobre o comando ln , visite a página man ln ou digite man ln no seu terminal.

no terminal