Windows 7 e cd para links simbólicos

6

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?

    
por reza 15.06.2011 / 17:33

3 respostas

8

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 comportam-se como outros diretórios, portanto, se você não conseguir cd , 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 ) na verdade não é um symlink.

(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 está 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).

    
por 15.06.2011 / 17:46
0

Links simbólicos são diretórios normais.
Você pode CD neles como qualquer outro diretório.

    
por 15.06.2011 / 17:34
0

Exemplo: Pasta de destino é d: \ code \, eu criei um atalho (clique com o botão direito do mouse para arrastar) em C: \

veja o instantâneo:

O 'atalho' é um arquivo .lnk que tem o caminho de destino ( D: \ code ) e um monte de outras porcarias, ie. nome do computador ( kandalf ) e deus sabe o que mais.

Você pode 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'

Demasiado problemas? 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, ie. 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!

    
por 15.06.2011 / 19:07