Como copiar uma pasta mantendo links simbólicos e junções relativas à raiz da cópia?

1

Isso pode ser um pouco difícil, mas eu gostaria de saber se existe uma maneira simples de conseguir isso.

Suponha que eu tenha a seguinte configuração (onde os dois últimos são links simbólicos para o primeiro):

  • D: \ Work \ CommonStuff
  • D: \ Trabalhar \ Projeto1 \ Coisas - > D: \ Work \ CommonStuff
  • D: \ Trabalho \ Projeto2 \ Coisas - > D: \ Work \ CommonStuff

Agora, suponha que eu queira fazer um backup de D:\Work to E:\Work .

Gostaria que os links fossem mantidos, relativamente, resultando em:

  • E: \ Work \ CommonStuff
  • E: \ Trabalhar \ Projeto1 \ Coisas - > D: \ Work \ CommonStuff
  • E: \ Trabalhar \ Projeto2 \ Coisas - > D: \ Work \ CommonStuff

Claro que entendo que se eu tivesse:

  • D: \ Work \ CommonStuff
  • D: \ Trabalhar \ Projeto1 \ Coisas - > D: \ Work \ CommonStuff
  • D: \ Trabalho \ Projeto2 \ Coisas - > D: \ Work \ CommonStuff
  • D: \ Trabalho \ Projeto3 \ Coisas - > D: \ OtherCommonStuff

Em seguida, complicaria as coisas, porque se eu estivesse copiando D:\Work , o que o comando copy faria para a última opção? Neste caso, gostaria de copiar os arquivos diretamente, perdendo o link simbólico.

Existe alguma maneira de robocopy ou xcopy ou [anyother] copiar isso no Windows 10?

    
por Josh Comley 20.07.2017 / 11:11

1 resposta

0

Veja: Links de linha de comando de Ln

Esta ferramenta é uma espécie de Canivete Suíço NTFS e pode fazer muitas coisas, como criar SmartCopies, que preservam a estrutura interna e externa de Hardlink / Junction / SymbolicLink, fazem Backups incrementais baseados em hardlink e muitas outras coisas que podem não ser encontrado em qualquer lugar.

Acho que o que você pergunta pode ser alcançado por:

ln.exe --unroll --copy --backup D:\Work E:\Work

- Unroll segue Junções externas / Diretórios Symlink e recria o conteúdo de Junções externas / Diretórios Symlink dentro da hierarquia no local de destino. O Unroll também se aplica a Outer Symlink Files, o que significa que o unroll faz com que o destino de Outer Symlink Files seja copiado para o local de destino.

- copy: O Smart Copy basicamente cria uma cópia da estrutura de diretórios do local de origem para o destino, mas preserva a estrutura de hardlink interna e as relações de junção / link simbólico internas da origem e recria essa estrutura de hardlink interna e relação de junção interna / link simbólico no local de destino.

- backup: usando o modo de backup ACLs, também conhecidas como listas de controle de acesso, que contêm a segurança para arquivos, pastas, junções ou links simbólicos, e arquivos criptografados também são copiados.

ln.exe copia assim

  • Fluxos alternativos em arquivos e pastas
  • EA Registros em arquivos e pastas (raramente usados)
  • Reparo de informações
  • Atributos de arquivo
  • Timestamps: hora da criação, hora do último acesso, hora da última gravação
  • Arquivos esparsos e fluxos alternativos esparsos
  • Arquivos criptografados
  • ACLs
por 30.07.2017 / 09:29