Existe uma maneira de copiar com verificação ou apenas verificar dados copiados

6

Sou especialista em GIS, e parte disso é copiar rotineiramente grandes quantidades de dados para backup, arquivamento e entrega de discos. Ocasionalmente, os arquivos no outro disco não correspondem ao disco de origem , na ordem de cada 4 TB copiados, haverá um erro em um arquivo (que é 0,000000025%).

Atualmente, estou usando o RoboCopy ou o Windows Explorer para duplicar os arquivos nos outros discos e o WinDiff para verificar o conteúdo, que é como eu sei que há uma taxa de erro muito pequena. Esse processo funciona, mas o WinDiff é lento, às vezes levando mais tempo para verificar do que era necessário copiar originalmente; O RoboCopy não tem um comutador e verifique como o XCopy.

Já usei o XCopy anteriormente com a opção / v, mas foi avisado de que esse utilitário foi depreciado no Windows 7 e eu não deveria usá-lo. A criação individual de MD5, soma de verificação ou hash de arquivos não é uma opção, a menos que exista uma biblioteca / método / algoritmo eficiente que eu possa implementar em uma linguagem de programação, pois haveria centenas de milhares de arquivos individuais.

A pergunta é: Existe um método que irá verificar os arquivos à medida que são copiados ou um programa de verificação melhor que o WinDiff, ou melhor ainda uma forma garantida de copiar esses arquivos com 100% de integridade então eu não tenho que verificá-los?

Eu posso codificar para C # / VB.net / C ++ / Python / DOS Batch, desde que as bibliotecas necessárias sejam gratuitas ou incorporadas. Eu não estou assustado com a linha de comando, eu me lembro quando havia apenas linha de comando, então DOS utilitários / instruções estão bem.

Então, por que isso agora é um problema se eu tiver um método de trabalho? Não é realmente, eu tenho um método de trabalho, mas tenho feito da mesma maneira desde o Windows NT no final dos anos 90; no final dos anos 90, eram fitas Exabyte e 100MB ou menos, depois havia mídia ótica que podia ser verificada em menos de meia hora. Agora, com a mídia sendo de alta capacidade e relativamente barata, descubro que estou copiando e verificando até 16 TB para uma única entrega, e o tempo de verificação está ultrapassando a data de entrega ... eu preciso pelo menos procurar uma maneira melhor!

    
por Michael Stimson 25.06.2014 / 05:52

2 respostas

5

O programa que você está procurando é o xxcopy. Eu também tive esse desejo de fazer um arquivo binário comparar ao copiar oh, algumas centenas de milhares de arquivos para análise forense. Eu não me importei que demorasse um pouco mais, eu não queria ter que criar um arquivo SFV ou MD5 e depois rodar outro programa nos arquivos depois, eu queria algo que fizesse o comando DOS "fc" na hora.

link

Você quer mudar / V2

Tenha um bom dia.

    
por 03.07.2014 / 16:51
2

Eu tenho usado o Fastcopy e o terracopy por anos nas janelas, ou eles são bons substitutos para os métodos de copiar cópia do windows, ambos possuem uma rotina de comparação. Acho que alguém disse que o método de comparação para a cópia rápida é um método "melhor". Ambos pegaram erros muito pequenos que eu causei a mim mesmo por ter um tempo de RAM incorretamente incorreto.

Existem outras diferenças que tornam os programas de atuação totalmente diferentes do FC e do TC 2, é melhor experimentar e ajustar as opções em ambos para poder compreendê-los. Como nos movimentos, o FC irá verificar cada item antes da exclusão, um por um. TC pode ser facilmente definido para comparar tudo como uma segunda ação ou ação repetida. O TC pode ter problemas com unidades de rede, menos pessoas tiveram problemas com o FC ao usar unidades de rede.

Eu prefiro usar o FC, mas algo como um único erro no FC pode causar mais esforço de manuel, TC tendo todos os itens ainda na lista, e ter uma listagem visível mostrada sempre tem suas vantagens. Ambos são programas estilo GUI, não estilo CMD, embora ambos funcionem em um prompt de comando ou lote. Ambos podem assegurar uma melhor sequencialidade dos dados, aguardando até que uma operação de cópia seja concluída, antes de iniciar a outra operação, de forma que as tarefas fragmentadas nos discos sejam reduzidas.

Nenhum deles faz "consertar os últimos arquivos" que não copiaram direito como o Windiff.exe, então o windiff ficou muito melhor quando tudo está falhando :-)

Ambos se integrarão diretamente no sistema como um substituto para a cópia do Windows e se integrarão ao menu de contexto do botão direito também. Ambos também podem funcionar como totalmente portáteis. Eu já não tenho qualquer um deles substituir a cópia do sistema, eu tenho-os no menu de contexto apenas para usá-los como desejado.

Conclusão, experimente os dois, veja o que você pensa.

    
por 25.06.2014 / 06:13