Necessidade de gerar um registro em papel dos documentos transferidos

1

Estou fazendo um trabalho para um pequeno escritório de advocacia que armazena vários terabytes de documentos em uma pasta compartilhada da rede em uma das estações de trabalho de seu escritório. Estou configurando-os com um NAS dedicado tolerante a falhas. Eles querem uma cópia impressa da transferência ou, no mínimo, uma auditoria em papel que confirme que todo arquivo existente em seu antigo servidor existe no novo servidor. Como posso fazer isso?

Uma listagem recursiva do conteúdo de ambos os diretórios e um simples diff seria suficiente, mas tenho certeza de que não sou a única pessoa a ter essa necessidade. Pior vem para pior Eu posso escrever um script de shell para (tem que haver uma opção recursiva para ls certo?) Saída do conteúdo para um arquivo e diferenciar os arquivos.

Seria preferível que isso fosse possível no Windows. Eu não sou tão familiarizado com Powershell / lote como estou com bash, mas todas as máquinas de escritório são o Windows e eu gostaria de ser capaz de configurá-lo durante a noite e esquecê-lo. Caso contrário, posso ter que deixar meu laptop durante a noite para permitir que um script bash faça o que ele quer.

    
por Chuck Dries 11.11.2016 / 18:35

2 respostas

2

Em CMD , se você usar xcopy e registrar a saída, isso fornecerá uma auditoria que pode ser impressa, embora você provavelmente queira formatá-la com um processador de texto antes de fazê-lo. O comando seria:

xcopy /s /v SourceDir TargetDir >xcopy.log 2>&1

Após a conclusão, você pode verificar rapidamente se não houve falhas com:

xcopy /s /d /v SourceDir TargetDir >xcopyFailures.log 2>&1

O segundo log deve estar vazio, mas se não houver, deve haver poucas entradas.

Se você quiser usar o Linux, poderá obter resultados semelhantes com rsync -axv ... . Observe que, se você quiser uma verificação rápida, repetindo o comando, precisará comparar a resolução do carimbo de data / hora do arquivo nos diretórios de origem e de destino e, se necessário, usar --modify-window na segunda chamada.

    
por 11.11.2016 / 19:31
0

Bem, acabei fazendo o que descrevi no segundo parágrafo e funcionou melhor do que eu esperava. No powershell (bc eu precisava aprender fresco, poderia muito bem aprender o mais novo) em uma das máquinas de escritório:

cd para a nova raiz do servidor

dir -Recurse | Out-File 'path\to\CONTENTS_NEWSERVER.txt'

cd para a raiz do servidor antigo

dir -Recurse | Out-File 'path\to\CONTENTS_OLDSERVER.txt'

Isso criou dois arquivos ... uma trilha de papel!

Depois disso, simplesmente executei Compare-Object para confirmar tudo o que eu precisava saber (e salvei esse arquivo também).

Ainda está se perguntando: alguma boa maneira de lidar com ignorar arquivos ocultos e polegares dbs e tal? Essas são as únicas coisas que foram diferentes e feitas por um tempo, checando duplamente o arquivo diff para ter certeza de que não havia arquivos reais listados nele.

Eu marquei a resposta do AFH como correta, e porque ele explicou isso em termos de CMD / lote, o que é bom ter.

    
por 11.11.2016 / 20:00