Links simbólicos em janelas

Recentemente descobri que existem links simbólicos no sistema operacional Windows (compatível com o Windows Vista e superior) usando o seguinte comando:

mklink

Para quem não está familiarizado com o conceito de links simbólicos (ou hard links), direi apenas que é como um atalho para um arquivo ou uma pasta gerenciada pelo sistema de arquivos. portanto, depois de criar um link simbólico de um arquivo ou pasta para outro local, você poderia acessá-lo do novo local da mesma forma que faria no local original.

Dizendo isso, se você executá-lo sem nenhum argumento, você obterá:

C:>mklink
Creates a symbolic link.

MKLINK
[[/D] | [/H] | [/J]] Link Target

/D Creates a directory symbolic link. Default is a file
symbolic link
.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to
.

Vendo isso, temos quatro tipos de links nas janelas:

nenhum sinalizador / link simbólico padrão para um arquivo:

mklink d:link-name c:original-file

/ D o mesmo que “sem sinalização”, mas para uma pasta:

mklink /D d:link-folder-name c:original-folder

/ H link físico para um arquivo:

Não vou aprofundar esse assunto, direi apenas que a principal limitação de um hard link é que ele só pode ser criado no mesmo volume.

mklink /H d:link-name c:original-file

Junção de diretório / J:

Um termo com o qual eu não estava familiarizado, pelo que eu poderia dizer o resultado final de usá-lo é exatamente o mesmo que um link simbólico normal para uma pasta.

nota: a vantagem que encontrei ao usar a “junção de diretório” em vez de um link simbólico normal para uma pasta, é que ao montar um compartilhamento cifs que tem um link simbólico na minha máquina ubuntu, a única maneira de acessá-lo era com essa bandeira.

mklink /J d:link-folder-name c:original-folder

Recursos: