Social Icons

twitterfacebookgoogle plusrss feedemail

segunda-feira, 13 de maio de 2013

Linux - Diferença de Link Simbólico e Hard Link




Quando o assunto é criação de Links dentro do sistema Linux, se deparamos com a possibilidade de criar um Link Simbólico ou um Hard Link. Afinal, qual a diferença entre os dois?
 Podemos definir que:
• O link simbólico cria um arquivo especial no disco (do tipo link) que tem como conteúdo o caminho para chegar até o arquivo alvo (isto pode ser verificado pelo tamanho do arquivo do link).

• O hardlink faz referência ao mesmo inodo do arquivo original, desta forma ele será perfeitamente idêntico, inclusive nas permissões de acesso, ao arquivo original. Ao contrário dos links simbólicos, não é possível fazer um hardlink para um diretório ou fazer referência a arquivos que estejam em partições diferentes.

Uma das diferenças entre Hard Link e Link Simbólico, é que, se o arquivo original for modificado (alterado diretório), o link simbólico ficará quebrado, já o HardLink se mantém atualizado.

Criando arquivos simbólicos com o comando ln:

Sintaxe do comando:
ln [opções] [origem] [link]

Onde:
origem Diretório ou arquivo de onde será feito o link.

link Nome do link que será criado.

Opções do comando ln:
-s Cria um link simbólico. Usado para criar ligações com o arquivo/diretório de destino.
-v Mostra o nome de cada arquivo antes de fazer o link.
-d Cria um hard link para diretórios. Somente o root pode usar esta opção.


Exemplos:
1° - # ln -s /dev/ttyS1 /dev/modem - Cria o link /dev/modem para o arquivo /dev
/ttyS1.

2° - # ln -s /tmp ~/tmp - Cria um link ~/tmp para o diretório /tmp.

Um comentário:

  1. Altere esse trecho:

    "...se deparamos com a possibilidade" para "...nos deparamos com a possibilidade"

    Cite também como se cria os hard links, que no caso, seria apenas não passar nenhum parâmetro em opções. Os exemplos que deu só citaram os links simbólicos.

    De resto, muito bom.

    ResponderExcluir