ligação Soft (simbólica) vs ligação Hard

ligações simbólicas (também chamadas de ligações soft) e ligações duras são um recurso para aceder a ficheiros ou directórios a partir de qualquer local. Este artigo irá descrever as diferenças entre ligações simbólicas e ligações duras.

ligações duras

ligações duras não são um ficheiro que contenha a localização do ficheiro original, mas sim cópias do ficheiro original para o qual apontam. Um arquivo e seus links duros não estão associados pelo nome ou caminho, mas pelo inode que armazena informações no arquivo, como a sua localização, data de criação, permissões e outros atributos. Cada número inode é único dentro de um sistema de arquivos impedindo ligações duras de trabalhar entre diferentes partições ou sistemas. Ligações duras não podem ser usadas para ligar directórios.

em contraste com as ligações suaves, as ligações duras contêm a informação que ligam para que, se o ficheiro original for removido, você ainda pode aceder aos seus dados.

em todos os sistemas Linux as ligações duras e simbólicas são criadas com o comando “ln”. Para começar, primeiro crie um arquivo chamado LinuxHintFile e um diretório chamado LinuxHintDirectory, como mostrado na imagem abaixo:

toque LinuxHintFile
rmkdir LinuxHintDirectory
ls
root@LinuxHint:/home/linuxhint#

Para criar um link de disco rígido chamado Link2LHFile para o arquivo LinuxHintFile executar no terminal:

ln LinuxHintFile Link2LHFile

Depois de verificar com ls vemos o link de disco rígido que acabamos de criar, se você digitar ls -i você vai ver os arquivos’ inodes, você pode confirmar o link que criamos, tem o mesmo número de inode do que o arquivo original, escreva:

ls -i

Como já disse acima, não podemos usar hard links para diretórios, nem links para outros volumes ou sistemas de ficheiros, vamos vincular LinuxHintDirectory com um soft link.

Você pode encontrar links de disco rígido dentro do diretório de trabalho executando:

find-type f-links +1

Você também pode encontrar arquivos de inodes, para isso execute:

encontrar . -inum <InodeNumber>

Como você vê-lo encontrado o ficheiro original e o link de disco rígido partilha o mesmo número de inode.

Soft Links

Em contraste com links de disco rígido, soft links não são cópias do arquivo original, elas contém o caminho para o arquivo original, devido a isso, se o arquivo original for removido o soft link ou link simbólico irá apontar para o arquivo não se tornar um link quebrado, ou um órfão link, o que significa que se você perda o arquivo de origem, se você excluir ou mover o link simbólico será a perda de acesso à informação, enquanto que, com o link de disco rígido a informação mantém-se, apesar de o arquivo de origem de remoção porque ele é um completo e cópia exata do arquivo.

também em contraste com ligações duras as ligações simbólicas não partilham o mesmo inode com o ficheiro original, é por isso que a ligação simbólica pode cruzar volumes e sistemas de ficheiros, enquanto as ligações duras não podem. as ligações simbólicas podem ser usadas para ligar pastas enquanto com ligações duras que não é possível.

links Simbólicos também são criados com o programa ln, mas para o link simbólico/soft é necessário especificar o parâmetro -s, para criar um link simbólico para o diretório LinuxHintDirectory chamado LHDLink executar:

ln -s LinuxHintDirectory LHDLink

E, em seguida, executar o ‘ls -i’ para verificar se foi devidamente criada:

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

podemos lista de links simbólicos dentro de um diretório com o comando “ls -l”

Na imagem acima pode-se ver as permissões do primeiro arquivo que o prefixo “l” para links simbólicos, a fim de que a linha também mostra que o arquivo o link simbólico aponta.

espero que tenha achado este artigo útil para compreender as diferenças entre ligações duras e ligações simbólicas e como as Criar. Continue a seguir a LinuxHint para mais dicas e atualizações no Linux.

Deixe uma resposta

O seu endereço de email não será publicado.