Redirecionar solicitações de abertura sobre um arquivo em um determinado diretório para outro arquivo em outro diretório

0

Eu tenho um cenário simples, mas não sei se há uma maneira de Windows fazer isso ou não:

Temos 2 diretórios com estes arquivos:

Livro:

   D:\sources\Books
                |___ A.pdf
                |___ B.pdf

Lib:

   E:\extra\text\science\Lib
                          |___ X.pdf
                          |___ Y.pdf

Notic: o X.pdf está dentro da pasta Lib

Agora eu quero:

  1. Redirecionar cada solicitação de abertura sobre D:\sources\Books\X.pdf para E:\extra\text\science\Lib\X.pdf
  2. A solução não deve levar a X.pdf mostrado na pasta Book quando os usuários abrirem a pasta Book por windows explorer (ela deve ser aberta por typing the path in windows explorer address bar ou CMD ou comandos de um software)

Notas da pergunta:

  1. Sua solução funciona nas versões do Windows?
  2. Existe uma maneira de o Windows XP , 7 e 8 ?
  3. O NTFS é requerido na sua solução?
por RAM 07.01.2015 / 08:41

1 resposta

1

O seguinte irá criar um link simbólico em D: ~ \ Books que leva a E: ~ \ Lib e, em seguida, definir o atributo oculto (+ H), a opção / L garante que o atributo seja definido apenas no symlink. O link ficará visível no Windows somente se o usuário definir a visibilidade dos arquivos ocultos manualmente:

MKLINK D:\sources\Books\X.pdf E:\extra\text\science\lib\X.pdf | ATTRIB +H D:\sources\Books\X.pdf /L

Fontes: Ajuda da linha de comando do Windows para MKLINK e ATTRIB .

Os links simbólicos só funcionam com o NTFS no Windows. Se um ou ambos os sistemas de arquivos estiverem em FAT32, você precisará usar um atalho. Os atalhos não podem ser criados facilmente a partir da linha de comando, portanto, apenas right click - > "Novo" - > "Atalho" - > digite E:\extra\text\science\lib\X.pdf - > "Próximo" - > digite X.pdf - > "Concluir" - > 'clique direito no atalho' - > "Propriedades" - > Guia "Geral" - > marque "Oculto". Isso também não estará visível a menos que o usuário tenha selecionado manualmente a visibilidade dos arquivos ocultos.

A principal diferença é que o link simbólico é criado no nível do sistema de arquivos e normalmente será tratado como o próprio arquivo, enquanto o atalho é um arquivo separado que executa um script e, na verdade, terá o nome completo de 'X.pdf. lnk '. Para seus propósitos, isso não importa, a menos que você esteja tentando manipular o arquivo com scripts.

N.B. nem o link simbólico nem o atalho serão visíveis a partir do terminal, a menos que o usuário digite DIR /A para mostrar arquivos ocultos; no entanto, eles vão funcionar. Se necessário, você pode desativar a capacidade dos usuários de exibir arquivos ocultos no Windows Explorer usando o (GUI) regedit.exe ou a partir da linha de comando com REG . Revise o REG /? e dê uma olhada neste artigo: e o artigo que o acompanha: link , em particular o item 4. Um problema com isso, é claro, é que o usuário pode ter uma necessidade legítima de ver um arquivo oculto algum dia.

    
por 09.01.2015 / 03:12