m sistemas operacionais semelhantes ao Unix, como o Linux, “tudo é um arquivo” e um arquivo é fundamentalmente um link para um inode (uma estrutura de dados que armazena tudo sobre um arquivo, além de seu nome e conteúdo real).
Um hard link é um arquivo que aponta para o mesmo inode subjacente, como outro arquivo. No caso de você excluir um arquivo, ele remove um link para o inode subjacente. Considerando que um link simbólico (também conhecido como soft link) é um link para outro nome de arquivo no sistema de arquivos.
Outra diferença importante entre os dois tipos de links é que os links rígidos só podem funcionar dentro do mesmo sistema de arquivos, enquanto os links simbólicos podem se deparar com diferentes sistemas de arquivos.
Como criar hard links no Linux
Para criar um hard links no Linux, usaremos o ln utility. Por exemplo, o comando a seguir cria um hard link nomeado tppara o arquivo topprocs.sh.
$ ls -l
$ ln topprocs.sh tp
$ ls -l
Olhando para a saída acima, usando o comando ls, o novo arquivo não é indicado como um link, é mostrado como um arquivo regular. Isto implica que tpé apenas mais um arquivo executável regular que aponta para o mesmo inode subjacente que topprocs.sh.
Para fazer um link rígido diretamente em um soft link, use o -Pbandeira como esta.
$ ln -P topprocs.sh tp
Como criar links simbólicos no Linux
Para criar um link simbólico no Linux, usaremos o mesmo utilitário ln com -sinterruptor. Por exemplo, o comando a seguir cria um link simbólico chamado topps.shpara o arquivo topprocs.sh.
$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh Em inglês
Na saída acima, você pode ver na seção de permissões de arquivo que topps.shé um link indicado por l:significando que é um link para outro nome de arquivo.
Se o link simbólico já existir, você pode obter um erro, para forçar a operação (remover link simbólico de saída), use a opção -f.
$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh
Para ativar o modo verboso, adicione o -vflag para imprimir o nome de cada arquivo vinculado na saída.
$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh Em inglês
Neste artigo, aprendemos a criar links rígidos e simbólicos no Linux. Você pode fazer qualquer pergunta (s) ou compartilhar seus pensamentos sobre este guia através do formulário de feedback abaixo.

