100% de cópia de diretório confiável em sistemas Windows (NTFS)

6

Existe um método de cópia de diretório para NTFS que pode copiar um diretório 100% com precisão, todas as vezes, com cada único arquivo, subdiretório, permissão, atributo e link simbólico / junção intactos sem pular um único arquivo? Estou aberto a qualquer sugestão, incluindo linha de comando, ferramentas de disco de inicialização, imagem de disco parcial (contanto que você possa restaurar em um disco com dados nele e não apagá-lo), cópia bruta ou qualquer outra coisa que possa resolver isso.

Eu me deparo com esse problema com demasiada frequência. Eu preciso copiar uma árvore de diretórios para outro local, mas sou frustrado toda vez por algum arquivo que se recusa a copiar por um motivo ou outro (acesso negado, arquivo em uso, ou o melhor, nenhuma razão dada, ele apenas se recusa a copiar Muitos métodos não copiam permissões NTFS. Junto com isso, todas as ferramentas de cópia de arquivos são totalmente inadequadas quando se trata de links e junções simbólicas. Eu quero copiar o link simbólico em si, não o conteúdo do local referenciado.

Copiar determinados diretórios no Windows é quase sempre uma receita para falhas. Até mesmo ferramentas como FreeFileSync que usam cópia de sombra falham. Por causa disso, eu prefiro soluções de linha de comando ou disco de inicialização. (Inicializo para a linha de comando usando o disco de instalação do Windows.) O backup / restauração de arquivos do Acronis True Image não copia links ou junções simbólicas e parece também ignorar vários arquivos (e é executado incrivelmente lento na inicialização CD.) Mesmo o Xcopy e o Robocopy não conseguem copiar 100% dos arquivos, e nenhum deles pode copiar junções, hardlinks ou links simbólicos do diretório.

Por exemplo, no momento estou tentando copiar C: \ Users e C: \ ProgramData do sistema Windows 8 para a unidade D. Independentemente das opções usadas, inicializando na linha de comando, o Robocopy ainda não copia vários arquivos, pulando-os sem qualquer razão dada. Xcopy não parece ter todos eles também. E como o Windows usa várias junções de diretório nessas pastas, você é forçado a reconstruí-las manualmente, uma a uma.

    
por Guavaman 02.11.2012 / 09:03

2 respostas

0

O Robocopy pode copiá-los depois de tudo:

link

/sl Copies the symbolic link instead of the target.

    
por 02.11.2012 / 09:09
0

Eu sei que essa pergunta é antiga, mas acho que há uma nova resposta que pode ser útil, já que essa pergunta não foi respondida com nenhum voto positivo e eu nunca obtive uma boa resposta para perguntas semelhantes.

Acabei de encontrar o FastCopy para Windows disponível gratuitamente na GPLv3. link

O FastCopy ainda é mantido por Shirouzu Hiroaki ( @shirouzu ) e foi atualizado pela última vez em 8 de agosto de 2018 (a partir desta resposta). Suporta:

  • copiando nomes de caminho bem acima do limite de 260 caracteres
  • evitando o cache do sistema operacional (por padrão) para melhorar a velocidade
  • pode copiar o ACL com atributos estendidos e fluxos alternativos
  • copiará opcionalmente HardLinks, Junctions e SymLinks
  • cópia verifica através de vários hashes
  • cópia diferencial com base no tamanho / data, etc.

O download está vinculado ao site dele (com o código-fonte disponível) aqui .

É um instalador de EXE (ugh), mas durante a instalação permite uma instalação portátil "Extract Only" para o diretório de sua escolha.

Fiquei impressionado com a velocidade de hoje e isso me poupará horas em uma tarefa de cópia repetida que implementei. Eu tentei outras alternativas freqüentemente referenciadas como Robocopy, TeraCopy, xxcopy, Ultracopier, Copy Handler, etc., mas nunca vi nada como este.

    
por 15.09.2018 / 06:43