Diferença entre Hard link e Soft link

Autor: Laura McKinney
Data De Criação: 1 Abril 2021
Data De Atualização: 1 Poderia 2024
Anonim
Diferença entre Hard link e Soft link - Tecnologia
Diferença entre Hard link e Soft link - Tecnologia

Contente


Os links no Unix são essencialmente os ponteiros que se associam aos arquivos e diretórios. A principal diferença entre um link físico e um link físico é que o link físico é a referência direta ao arquivo, enquanto o link físico é a referência por nome, o que significa que aponta para um arquivo por nome de arquivo.

O link físico vincula os arquivos e diretórios no mesmo sistema de arquivos, mas o link virtual pode atravessar os limites do sistema de arquivos.

Antes de entender os links, devemos primeiro entender inode, um inode é uma estrutura de dados composta por metadados sobre o arquivo, como data de criação, autorizações, proprietário do arquivo e muito mais.

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para comparaçãoLink físico
Link suave
BasicUm arquivo pode ser acessado através de muitos nomes diferentes, conhecidos como links físicos.Um arquivo pode ser acessado através de diferentes referências que apontam para esse arquivo, conhecido como link virtual.
Validação de link, quando o arquivo original é excluídoAinda válido e o arquivo pode ser acessado.
Inválido
Comando usado para criaçãoem
ln -s
número do inodeMesmo
Diferente
Pode ser vinculado Para sua própria partição.Para qualquer outro sistema de arquivos, mesmo em rede.
Consumo de memóriaMenosMais
Caminho relativoNão aplicávelPermitido


Definição de Hard link

Links físicos vincule diretamente dois arquivos no mesmo sistema de arquivos e, para identificação, usa o número do inode do arquivo. Links físicos não podem ser implementados em diretórios (pois apontam para inode). Quando "em”É utilizado para gerar um link físico, ele cria outro arquivo na linha de comando que pode ser usado para referenciar o arquivo original. O arquivo original e o arquivo gerado têm o mesmo inode e conteúdo; portanto, eles terão as mesmas permissões e o mesmo proprietário.

A remoção do arquivo original não influencia o arquivo com link físico, e um arquivo com link físico permanecerá. O inode possui um contador para calcular o número de links físicos para si mesmo. Quando o contador indica o valor 0, o inode é esvaziado. Sempre que você fizer alterações no link físico, ele será imitado no arquivo original.


Definição de link suave

Links flexíveis geralmente são um caminho alternativo (ou um alias) para o arquivo original; estes também são referidos como links simbólicos. Ele inclui o nome do "arquivo de destino" do link, sinalizador que especifica que é um link virtual. Quando um arquivo é acessado, o link programável o redireciona para o arquivo de destino através do caminho escrito no assunto do link programável.

Isso é muito útil no caso do sistema operacional Windows, onde o link flexível se comporta como atalhos. A criação e exclusão dos links programáveis ​​não afetam o arquivo original. Se o arquivo de destino for excluído, o link programável fica pendurado, o que significa que não aponta para lugar nenhum e gera um erro quando o arquivo de destino é acessado. Os links flexíveis não usam o número do inode, ao contrário do link físico. Um caminho absoluto ou relativo pode fazer parte dos links simbólicos.

  1. Um link físico é um nome adicional do arquivo original que se refere ao inode para acessar o arquivo de destino.Por outro lado, o link flexível é distinto do arquivo original e é um alias para o arquivo original, mas não usa inode.
  2. Quando um arquivo original é excluído, o link virtual fica inválido, enquanto que um link físico é válido mesmo que o arquivo de destino seja excluído.
  3. No Linux, o comando usado para a criação do link físico é "em". Em contrapartida, o comando usado para um link virtual é "ln -s“.
  4. O link físico possui o mesmo número de inode diferente do link flexível, em que o arquivo de destino e seu link flexível possuem um número de inode distinto.
  5. Os links físicos são restritos a suas próprias partições, mas os links físicos podem cobrir diferentes sistemas de arquivos.
  6. O desempenho do hard link é melhor que o soft link em alguns casos.
  7. Caminho relativo e caminho absoluto, ambos são permitidos em links flexíveis. Pelo contrário, o caminho relativo não é permitido em um link físico.

Conclusão

Um link físico não requer espaço extra e a resolução de problemas é mais rápida, mas as alterações aplicadas a um link físico refletem no arquivo original. Por outro lado, o link flexível precisa de espaço extra, mas qualquer alteração no link flexível não afeta o arquivo original. Links flexíveis são permitidos para diretórios diferentes do Hard link.