.png)
Tenho dois servidores Windows (2016) em dois locais diferentes, ambos com cerca de 8 TB de dados. Ambos devem ter arquivos e estrutura de arquivos idênticos, mas é possível que as coisas tenham mudado entre eles. Quero identificar arquivos que não correspondem ou estão presentes em um servidor, mas não no outro.
Minha teoria é que isso deveria ser possível através de algum loop do PowershellObter-FileHash, onde eu o executo em um servidor, exporto os dados para um arquivo, depois movo esse arquivo para o segundo servidor e de alguma forma comparo-o - mas infelizmente não sou um guru do Powershell para fazer isso sozinho.
Também pode haver um utilitário que possa fazer isso, se alguém souber de um - o principal obstáculo é que não posso usar um programa que simplesmente compare os dois diretórios, porque os dois servidores não estão conectados à mesma rede (ou o internet) em tudo.
Responder1
Eu sugiro que você useerupção cutânea. É pequeno e fácil de usar e deve ser perfeito para o seu cenário.
Ele gera um arquivo de texto contendo uma lista de arquivos no diretório de destino (incluindo subdiretórios) e seus hashes. Você pode então comparar os dois arquivos de texto (usando, por exemplo, windiff) para identificar quaisquer discrepâncias.
A linha de comando a ser usada seria mais ou menos assim:
cd /d c:\directory\to\be\hashed
rhash --sha512 -r -o e:\output.txt .
(Você deseja tornar a operação de hash relativa ao diretório atual para que o arquivo de saída contenha caminhos relativos em vez de caminhos absolutos. Caminhos absolutos dificultariam a comparação dos dois arquivos de saída.)
Responder2
Eu simplesmente criaria uma replicação DFS entre os dois servidores. Isso garantiria que cada servidor atendesse ao mesmo conjunto de arquivos e permitiria configurar a programação de sincronização caso fosse um site com baixa largura de banda.
Leia mais lá, por favor;Visão geral da Replicação DFS