Entendo as diferenças entre links simbólicos e físicos, mas nunca entendi por que escolher um ou outro.
unix
symbolic-link
hardlink
Javier
fonte
fonte
Respostas:
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.
.
e..
nos diretórios unix que são links físicos).(Alguns detalhes são lembrados pelo mat1t . Obrigado.)
fonte
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, ...
fonte
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.
fonte
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.
fonte