Existe uma maneira de criar um link 'rastreável' (~ hard link) para uma pasta no Windows (Windows XP em particular)?

1

Vamos supor que existam:

  • uma pasta e
  • um ponto de junção ou um link simbólico para essa pasta

Quando a pasta original é movida para um novo local, o ponto de junção e o link simbólico falhar (aponte para um local órfão). A falha do link não é o caso quando um hard link para um arquivo é criado. Qualquer link físico para um arquivo pode ser movido para outras pastas e ainda apontará para o mesmo arquivo físico no disco rígido.

Existe uma maneira de criar um 'link' para uma pasta, de modo que quando a pasta é movida, o link 'rastreia' a localização dessa pasta e ainda funciona após a operação de movimentação?

Se não, por que isso não é possível?

    
por colemik 17.02.2014 / 17:56

1 resposta

2

Você pode usar junction.exe do SysInternals suite para criar links físicos para diretórios no XP.

A criação de hardlinks para arquivos pode ser feita de forma nativa, com o utilitário fsutils (linha de comando) .

No entanto, o que você está pedindo não existe no NTFS. Eu encontrei um resumo decente da NTFS implementações de Hard Links, Junction Points e Soft Links , mas no que você está perguntando, os pontos de junção são a versão do diretório / pasta dos hard links de arquivos em NTFS. E, ao contrário dos links físicos, eles não serão atualizados se o destino for movido ou removido. Por que esse é o caso, porque foi assim que a Microsoft decidiu implementar os pontos de junção em seu sistema de arquivos.

Por meio do comentário de Michael Hampton, pesquisei um pouco sobre links diretos de diretório e, embora não conseguisse encontrar nada imediatamente da Microsoft no que se refere a links reais criando loops na estrutura de diretórios, encontrei algo de Unix e Linux .SE com uma boa explicação do problema, e os fundamentos são os mesmos, então pode valer a pena leia.

    
por 17.02.2014 / 18:10