Crie o link simbólico no Windows a partir da linha de comando sem ".lnk"

9

Quero montar um compartilhamento de rede em uma pasta no Windows, porque tenho um aplicativo que armazena arquivos grandes em um caminho codificado (por exemplo c:\path\of\directory). Não posso mudar esse caminho.

Isso é facilmente possível no Linux usando o softlink ou a montagem direta nesse diretório, mas não sei como isso pode ser feito no Windows. Eu tentei mklink.exee subst, mas ele cria uma pasta como atalho com uma .lnkextensão.

Alguém pode me ajudar?

Rahul Patil
fonte
Entendi corretamente que você deseja montar \\someserver\c$\path\of\directoryem um caminho arbitrário (ou seja, não uma letra de unidade) em outra máquina?
holmb
1
Você pode usar esta excelente extensão de shell no futuro para facilitar a ligação de links.
21413 Karan

Respostas:

11

A montagem de um compartilhamento de rede em um caminho de diretório arbitrário é possível com links simbólicos de diretório ou usando o DFS (Sistema de Arquivos Distribuídos), disponível apenas no Windows Server. Consulte http://support.microsoft.com/kb/205524 (seção "Comparação de recursos com o DFS").

Para criar um link simbólico de diretório, use mklink /d c:\path\of\directory \\network\share(onde directorynão deve existir c:\path\of). Verifique o comando com dir /aL c:\path\of. Se você quiser excluir o link, certifique-se de usar rmdir c:\path\of\directorye não o del c:\path\of\directoryque excluirá os arquivos desse diretório.

O link simbólico do diretório não é o mesmo que um link LNK. Mesmo que pareça ser um link LNK quando exibido no File Explorer, ele usa a mesma sobreposição de ícones com uma seta ao redor do ícone da pasta.

Outra opção, se você precisar de mais espaço de armazenamento nesse caminho específico, é adicionar outra unidade e montá-la diretamente no caminho do diretório. Consulte http://support.microsoft.com/kb/307889/en-us para saber como fazer isso.

holmb
fonte