Ouvi dizer que agora você também pode criar links flexíveis no Vista . Então, qual é a diferença entre um link flexível (simbólico) e um link físico no UNIX / Linux / Vista?
Existem vantagens em usar um sobre o outro? Ou eles apenas servem a dois propósitos distintos?
/var/opt/log/appname
(sua configuração) com o valor desreferenciado, digamos/apps/appname/logs
, ele reclamará isso não é páreo. A correção para isso é usar ummount --bind
(no Linux) para remontar o diretório original para o novo local.Respostas:
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
O resumo é que um link simbólico / curto atua como um atalho para o local do primeiro arquivo, enquanto um link físico é um atalho para o arquivo no disco.
Se você excluir o destino de um link virtual, o link virtual deixará de funcionar, mas se você excluir uma cópia de um link físico, o arquivo permanecerá no disco até que todos os links físicos sejam removidos. Com efeito, todos os nomes de arquivos são links físicos para o arquivo no disco.
Também existem certas restrições, por exemplo, acho que você não pode criar links físicos para pastas, mas pode criar links físicos para elas. Os soft links também podem apontar para arquivos / pastas em diferentes unidades e partições, enquanto os hard links não podem.
fonte
O sistema MS Windows sempre usa links flexíveis (atalhos). Ou seja, o link simplesmente atua como um atalho apontando para o local do arquivo. Se a localização do original for movida, o link será interrompido. Além disso, o que você faz com o atalho (como alterar permissões ou alterar o nome do atalho) não afeta o arquivo real.
Então a pergunta começou com uma suposição incorreta. Sim, o Vista usa softlinks, mas não é novo, ou seja, é um atalho do MS.
fonte