Como criar uma junção NTFS?


21

Como posso criar um ponto de junção NTFS no Windows XP?

Respostas:


11

Por padrão, o Windows XP não possui ferramentas para criar um ponto de junção. Essa ferramenta ( linkd) faz parte das Ferramentas do Windows Resource Kit .

Outra ferramenta é a junção de Mark Russinovich.


Quando tento criar um link simbólico para uma pasta remota, recebo o erro "Não é possível criar um link em: [foldernamehere]". Uma pasta vazia é criada, mas nenhum link.
Aaron Franke

7

Experimente o utilitário de junção da Sysinternals, está disponível no W2k +


Nota: Esta ferramenta permite vincular apenas volumes locais. Você não pode vincular um link a um local remoto.
Aaron Franke

Ou seja, ele não suporta a ligação simbólica adequada, mas apenas a “junção de diretório” - uma forma mais antiga de NTFS Ponto de nova análise desenvolvido para o Windows 2000.
pode-ned_food

6

Sua definição de ponto de junção é um diretório que está vinculado a outro?

Se assim for, é simples

mklink /J <new directory to be linked> <target directory>

Depois disso, não há distinção entre os diretórios. Eles têm o mesmo MFT_REF (em http://en.wikipedia.org/wiki/NTFS_symbolic_link ).

fsutil Também pode ser útil consultar pontos de nova análise e criar links físicos.

Se você deseja saber como fazer isso programaticamente, pode usar as chamadas IOCTL do driver de armazenamento NTFS no identificador de volume. Mas seria mais fácil ligar mklink.

Esteja ciente de que você precisa ter privilégios de gravação e modificação para o diretório de destino. Você precisará executar o cmd.exe elevado para que ele funcione.


19
mklinknão existe no winxp, acredito.
precisa saber é o seguinte

5
mklink introduzido no Vista

Junções NTFS, na verdade, não fornecem várias referências aos itens da MFT. Pensar que eles são exatamente como vários hardlinks com nós de arquivo é um equívoco - que eu também compartilhei até recentemente. Eles são simplesmente tags de nova análise nos nós de diretório. Você pode testar isso criando uma junção de diretório e, em seguida, usando fsutil reparsepoint delete the_directory-junction_you_made_to_test_this. Você terá um nó de diretório distinto e provavelmente vazio.
Can-ned_food # 14/17



1

COMANDO NATIVO Windows XP, 7 e 8:

Junção de diretório :
mklink /J <oldpath(link)> <newpath(target)>

Fazendo o newpathabsoluto, você poderá mover o link sem quebrar o ponteiro para o newpath. Se você fizer o newpathparente, você poderá evitar a quebra da ligação, enquanto você se move AMBOS o link e alvo TOGETHER e manter seus caminhos relativos.


4
O mklink não é nativo do xp - foi introduzido apenas no Vista.
copo

0

Você cria um ponto de junção com

REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ... 

Chamada de API. pReparseInfopontos para a REPARSE_MOUNTPOINT_DATA_BUFFERestrutura que você precisa fornecer.

O artigo da MSDN possui um snippet de código fornecido pela comunidade na parte inferior da página que mostra como usar a API.


0

Você pode fazer junção NTFS com software especial. Eu recomendo a Link Shell Extension (LSE) . É freeware e fácil de usar. Ele também possui boa documentação com capturas de tela de todas as etapas.

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.