Como uso links NTFS para mesclar as pastas A e B?

Como uso links NTFS para mesclar as pastas A e B?

Para economizar espaço em disco e manter as coisas organizadas, quero ter duas pastas, A e B. A pasta A contém arquivos "estoque" e a pasta B contém arquivos "modificados". Quero ter o conteúdo da Pasta B na Pasta A para ter uma "união".

Por exemplo, é assim que os arquivos estão organizados agora:

Folder A     Folder B
|            |
\-1          \-4
|            |
\-2          \-5
|            |
\-3          \-6

É assim que eu quero que eles sejam:

Folder A     Folder B
|            |
\-1  /-------\-4
|    |       |
\-2  |-------\-5
|    |       |
\-3  |-------\-6
|    |
\-4--/
|    |
\-5--/
|    |
\-6--/

Você pode fazer isso facilmente com links simbólicos regulares, mas o problema é que quando eu adiciono novos arquivos na Pasta B, eles também devem ser vistos automaticamente na Pasta A.

Como posso fazer issosemusando algum script manual ou software extra?

Responder1

Você não pode. Embora muitas vezes eu tenha pensado que seria útil, a ponto de considerar escrever software para criar um, a maioria dos sistemas de arquivos (NTFS definitivamente incluído) não suporta a unificação de dois diretórios da maneira que você pede.

Há vários problemas para os quais você precisa criar alguma solução. O que acontece se você adicionar um arquivo a uma pasta quando um arquivo com o mesmo nome já existir na outra pasta ou tentar adicionar um novo arquivo/pasta diretamente à união (em qual pai ele aparece)? O que acontece com a união se você excluir uma das pastas ou renomeá-la? O que acontece se suas permissões forem diferentes, de modo que uma pasta possa ser lida pelo usuário X, mas a outra não? Todas essas perguntas (e muitas outras que serão encontradas ao tentar fazer isso) têm respostas possíveis, mas a melhor resposta para um determinado caso de uso ou método de implementação será diferente.

Agora, dito isso, o Windows (Vista e posteriores) tem o conceito de “Biblioteca” que pode armazenar arquivos de vários diretórios. Por exemplo, cada usuário possui uma biblioteca "Música" que, por padrão, contém a união de sua pasta pessoal de Música e também da pasta Música pública (todos os usuários). As bibliotecas têm um monte de limitações, a mais notável delas é que elas não estão realmente no sistema de arquivos - não há nenhum caminho para elas que você possa colocar em um script e você não pode abrir um prompt de comando que aponte para um - mas eles podem ser úteis mesmo assim. Para mais informações, leia aqui:http://windows.microsoft.com/en-US/windows7/Working-with-libraries

informação relacionada