Como faço para acessar diretórios dessa maneira?

1

Eu tenho C:\HardDrive1\name\ e D:\HardDrive2\name . Eu quero fazer (pelo menos somente leitura) o acesso a essas pastas em I:\name (por exemplo). Isso é possível no Windows? Também estou interessado há alguma maneira UNIX para fazer isso?

    
por ShyMan 11.11.2011 / 07:17

2 respostas

1

No UNIX, links simbólicos. Leia a página man do ln (use a opção -s ). No Windows, use junctions .

    
por 11.11.2011 / 07:39
1

No Windows 7 e Vista, há o utilitário de linha de comando mklink para fazer links simbólicos , para o resto, há junction do sysinternals que cria os chamados pontos de junção .

Algumas coisas para ter em mente:

  • Junções e links simbólicos são softlinks entre dois diretórios.
  • Nunca use ferramentas de exclusão recursivas para remover uma junção (Windows 2000, XP), ele excluirá os arquivos dentro da junção primeiro (excluindo, assim, os arquivos reais). Use a ferramenta rmdir para excluir os pontos de junção.
  • Se você excluir um link simbólico (feito com mklink, Windows Vista e 7), apenas isso desaparecerá.

Se você excluir o diretório real, a junção / link simbólico será um diretório vazio a partir de agora.

  • É OBRIGATÓRIO que ambas as partições sejam formatadas como NTFS para criar junções ou links simbólicos.

Uso:

Primeiro, crie a (s) pasta (s) que as junções / links simbólicos apontarão, neste exemplo, I:\name1 e I:\name2 . Junções precisam de uma pasta NTFS vazia para apontar para!

C:\>mklink /d "I:\name1" "C:\HardDrive1\name"
C:\>mklink /d "I:\name2" "D:\HardDrive2\name"

Ou no XP usando junction.exe

C:\>junction /d "I:\name1" "C:\HardDrive1\name"
C:\>junction /d "I:\name2" "D:\HardDrive2\name"
    
por 11.11.2011 / 08:09

Tags