Um link simbólico NTFS pode ter um alvo guid de volume?

2

Qualquer maneira de especificar, por exemplo \\? \ Volume {f993747a-5d7a-4de1-a97a-c20c1af1ba02} \ caminho \ para \ target.txt como alvo de um symlink? Ou o caminho absoluto sempre exige uma letra de unidade?

    
por Wes 29.03.2015 / 21:01

1 resposta

1

Um link simbólico do NTFS pode ter um alvo de volume?

Você pode usar o mklink para criar um link simbólico do formulário \?\Volume{f993747a-5d7a-4de1-a97a-c20c1af1ba02}\path\to\target.txt

c:
md \test
cd \test
mklink testlink \?\Volume{d1a54614-9369-11e4-b7ab-ccaf78b24c0a}\test\test.txt

Agora, o teste de diretório contém um link simbólico (que, no meu caso, aponta para um arquivo f:\test\test.txt em uma unidade externa).

C:\test>dir
 Volume in drive C has no label.
 Volume Serial Number is C8D0-DF1E

 Directory of C:\test

29/03/2015  23:24    <DIR>          .
29/03/2015  23:24    <DIR>          ..
29/03/2015  23:17    <SYMLINK>      testlink [\?\Volume{d1a54614-9369-11e4-b7ab-ccaf78b24c0a}\test\test.txt]
               1 File(s)              0 bytes
               2 Dir(s)  248,410,976,256 bytes free

...

C:\test>type testlink
this file is test.txt
C:\test>

...

C:\test>type f:\test\test.txt
this file is test.txt
C:\test>

Nota

  • Isso só funciona se você tentar desreferenciar o link no prompt de comando, mas não se tentar acessá-lo pela interface do explorador.

Leitura Adicional

por 29.03.2015 / 23:30

Tags