Quais são as vantagens dos links simbólicos sobre links físicos e vice-versa?


Respostas:


10

Isso foi discutido em alguns detalhes no ServerFault.

Tradicionalmente, um link físico compartilha as mesmas estruturas de sistema de arquivos (inode em unixspeak), enquanto um link físico é um redirecionamento de nome de caminho.

  • Os hardlinks devem estar no mesmo sistema de arquivos, os softlinks podem cruzar os sistemas de arquivos.
  • Os arquivos vinculados permanecem vinculados, mesmo que você mova um deles (a menos que você mude um para outro sistema de arquivos, acionando o mecanismo de copiar e excluir). Os arquivos com link virtual são interrompidos se você mover o destino (original) e, às vezes, quando você move o link (Você usou um caminho absoluto ou relativo? Ainda é válido?).
  • Os arquivos com link físico são co-iguais, enquanto o original é especial em softlinks, e a exclusão do original exclui os dados. Os dados não desaparecem até que todos os hardlinks sejam excluídos.
  • Os softlinks podem apontar para qualquer destino, mas a maioria dos sistemas operacionais / sistemas de arquivos não permite diretórios com links diretos para evitar ciclos no gráfico do sistema de arquivos (com exceção das entradas .e ..nos diretórios unix que são links físicos).
  • Os softlinks podem exigir suporte especial das ferramentas de caminhada do sistema de arquivos. Leia no readlink (2) .

(Alguns detalhes são lembrados pelo mat1t . Obrigado.)


10

Ronald escreveu que um link físico pode ter permissões diferentes em dois lugares. Isto não está certo. Ambos os lugares compartilham o mesmo inode. As permissões estão vinculadas ao inode, não ao nome do arquivo. Portanto, os hardlinks em dois lugares têm exatamente as mesmas permissões, tempos de acesso, ...


1

links simbólicos podem atravessar sistemas de arquivos, links físicos não. Se você excluir o arquivo original, o link físico ainda o mantém ativo, um link simbólico não.


0

Um link físico significa essencialmente que o arquivo está em dois lugares, pode ter permissões diferentes, você pode excluí-lo no local, mas não no outro.

Um link flexível é apenas um ponteiro para a coisa real.

Um link físico é duas (ou mais) entradas de diretório apontando para o mesmo arquivo. Um link flexível é uma entrada de diretório que aponta para outra entrada de diretório.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.