Link suave vs link duro

Link suave vs link duro
Links simbólicos (também chamados de links soft) e links rígidos são um recurso para acessar arquivos ou diretórios de qualquer local. Este artigo descreverá as diferenças entre links simbólicos e links difíceis.

Links difíceis

Os links rígidos não são um arquivo que contém o caminho para o arquivo original, mas cópias espelhadas do arquivo original que apontam. Um arquivo e seus links difíceis não estão associados pelo nome ou caminho, mas pelo inode que armazena informações no arquivo, como sua localização, data de criação, permissões e outros atributos. Cada número de inode é exclusivo em um sistema de arquivos, impedindo que os links rígidos trabalhem entre diferentes partições ou sistemas. Links difíceis não podem ser usados ​​para vincular diretórios.

Em contraste com os links suaves, os links difíceis contêm as informações que eles vinculam, portanto, se o arquivo original for removido, você ainda poderá acessar seus dados.

Em todos os sistemas Linux, os links duros e simbólicos são criados com o comando “ln”. Para começar primeiro, crie um arquivo chamado LinuxhintFile e um diretório chamado LinuxHintDirectory Conforme mostrado na imagem abaixo:

Toque em Linuxhintfile
rmkdir linuxhintdirectory
ls
root@linuxhint:/home/linuxhint#

Para criar um link rígido chamado Link2LHFILE para o arquivo LinuxhintFile executado no terminal:

LNUXHINTFILE LINK2LHFILE

Depois de verificar ls Vemos o link rígido que acabamos de criar, se você digitar LS -i Você verá os inodos dos arquivos, poderá confirmar que o link que acabamos de criar tem o mesmo número de inode que o arquivo original, digite:

LS -I

Como dissemos acima, não podemos usar links rígidos para diretórios nem links para outros volumes ou sistemas de arquivos, vincularemos LinuxHintDirectory a um link suave.

Você pode encontrar links rígidos no diretório de trabalho executando:

Encontre -Type F -links +1

Você também pode encontrar arquivos por inodes, para esta execução:

encontrar . -Inum

Como você vê, encontrou o arquivo original e o link rígido compartilhando o mesmo número de inode.

Links suaves

Em contraste com os links rígidos, os links soft não são cópias do arquivo original, eles contêm o caminho para o arquivo original, devido a isso se o arquivo original for removido, o link suave ou o link simbólico apontará para nenhum arquivo se tornar um link quebrado, ou um link órfão, o que significa que, se você perder o arquivo de origem, se você excluir ou movê -lo, o link simbólico perderá o acesso às informações, enquanto com o link rígido as informações permanecem apesar da remoção do arquivo de origem porque é um completo e exato cópia desse arquivo.

Além disso, ao contrário dos links difíceis, os links simbólicos não compartilham o mesmo inode com o arquivo original, é por isso que o link simbólico pode cruzar volumes e sistemas de arquivos, enquanto os links rígidos não podem. Links simbólicos podem ser usados ​​para vincular diretórios enquanto links rígidos que não são possíveis.

Links simbólicos também são criados com o programa ln, Mas para que o link seja simbólico/soft, precisamos especificar o parâmetro -s, Para criar um link simbólico para o diretório LinuxHintDirectory chamado Lhdlink Run:

ln -s linuxhintdirectory lhdlink

E depois correr 'LS -I'Para verificar se foi criado corretamente:

Como vemos neste caso, o link simbólico foi criado, mas tem um número de inode diferente do arquivo original.

Podemos listar links simbólicos dentro de um diretório com o comando “ls -l

Na imagem acima, podemos ver nas permissões do primeiro arquivo o prefixo “eu”Para links simbólicos, o final da linha também mostra qual arquivo os pontos de link simbólico.

Espero que você tenha achado este artigo útil para entender as diferenças entre links rígidos e links simbólicos e como criá -los. Continue seguindo Linuxhint para obter mais dicas e atualizações no Linux.