Então eu criei um monte de links simbólicos para o topo da árvore de código fonte, diretórios de dados, etc
Como eu, da linha de comando, cd para esses links?
fonte
Então eu criei um monte de links simbólicos para o topo da árvore de código fonte, diretórios de dados, etc
Como eu, da linha de comando, cd para esses links?
Tem certeza de que você realmente criou links simbólicos ou criou um atalho do Windows? Aqueles não são links e não funcionam como tal. Os links simbólicos reais se comportam como outros diretórios, portanto, se você não puder cd
para ele, você a) não tem permissões para entrar no diretório de destino, b) o link simbólico não aponta para um diretório válido, ou c) ele não é realmente um link simbólico.
(Se você quiser criar links simbólicos NTFS, use o comando MKLINK)
Como parábola, imagine um rio e seus afluentes: todos esses rios correm para o grande rio; essa é a estrutura do diretório; cidades ribeirinhas são arquivos. Agora, um atalho do Windows é apenas um sinal na margem do rio: "não é aqui, você precisa voltar para o Mississippi e depois para o Ohio, a cinco milhas rio acima, na margem esquerda" - mas você precisa ler inglês para entendê-lo (tem um programa que lida com isso para você, por exemplo, Explorer.exe). Um link simbólico é como um canal de água: se você o seguir, ele realmente o levará para outro lugar, não importa se você pode ler em inglês ou não (não importa qual programa você use).
mklink
comando que você precisa usar, e nãojunction
como mencionado na resposta, que é para 2000 / XP / 2003.mklink
pode ser usado para fazer junções, bem como links simbólicos.Links simbólicos são diretórios normais.
Você pode CD neles como qualquer outro diretório.
fonte
Exemplo: pasta de destino é d: \ code \, fiz um atalho (right-drag-drop-drop) para ele em C: \
ver instantâneo:
O 'atalho' é um arquivo .lnk que tem o caminho de destino ( D: \ code ) e um monte de outro lixo em ie. nome do computador ( kandalf e Deus sabe o que mais.
Você poderia analisar o arquivo .lnk e usar o caminho dentro dele.
Google para 'parse. Lnk file' (em C / VB / Whatever you preffer) ou '.lnk file format'
Muita dificuldade? Por que não usar caminhos completos no seu arquivo de configuração / o que você está fazendo? ;)
Como último recurso eu iria para Junções NTFS ... Último recurso porque, o gerenciador de arquivos do windows é estúpido, ou seja. quando você exclui uma junção, ela não apenas exclui a junção; Exclui a junção E a pasta de destino e todos os seus arquivos! Agora pense nessa junção sob uma estrutura de diretórios profunda em uma pasta obscura que você deseja excluir mais tarde - sim, você adivinhou!
fonte