Como conferir uma cópia de arquivo com SHA-256 no PowerShell

Copiar um arquivo importante e ver o mesmo nome na pasta de destino é um bom começo, mas não responde a todas as dúvidas sobre a transferência. Para comparar o conteúdo do original e da cópia, você pode calcular o SHA-256 de ambos no PowerShell e conferir os resultados.

Esse procedimento é útil como conferência adicional de um arquivo específico. Ele não substitui abrir o documento, conferir a versão desejada e manter uma estratégia de backup. Também não prova que um programa seja seguro. A proposta deste guia é fazer uma comparação pequena e compreensível, usando comandos que apenas leem os arquivos.

O que o hash ajuda a comparar

A documentação Microsoft explica que Get-FileHash calcula um hash a partir do conteúdo e usa SHA-256 por padrão. Arquivos com o mesmo conteúdo produzem o mesmo resultado nesse algoritmo, mesmo com nomes diferentes. Consulte a referência oficial do comando.

Pense na pergunta que pretende responder: “o arquivo que está nesta pasta corresponde ao conteúdo daquele outro?”. Ela é mais restrita que “meu backup está perfeito?”. Uma comparação bem-sucedida não informa se você escolheu o documento certo nem se faltou copiar outra pasta.

Como exemplo editorial, imagine uma fotografia que você decidiu guardar em uma unidade externa. A comparação serve para conferir aquele par de arquivos. Se a fotografia original já era a versão errada, copiar seu conteúdo corretamente não corrige a escolha. Por isso, comece conferindo o material de origem.

Prepare um par de arquivos sem alterar o original

Espere a cópia terminar. Feche o documento em programas que possam modificá-lo durante a comparação e confirme que ambos os caminhos existem. Se estiver trabalhando com uma pasta sincronizada, verifique antes se o arquivo está efetivamente disponível para leitura no computador.

Use inicialmente um arquivo pequeno e sem importância para aprender o procedimento. Escolha uma pasta de origem e outra de destino fáceis de distinguir. Essa etapa é uma sugestão de organização: o objetivo é perceber o que cada caminho representa antes de usar o método com um arquivo valioso.

Não renomeie, mova ou apague o original para realizar a verificação. Se houver várias versões com nomes parecidos, identifique a versão desejada antes de abrir o PowerShell. Um nome como “final” pode existir em várias pastas e, sozinho, não resolve a escolha.

Calcule o SHA-256 do original

Abra o PowerShell pelo menu Iniciar. Para ler um arquivo ao qual sua conta já tem acesso, normalmente não é necessário abrir uma sessão como administrador. No exemplo abaixo, substitua o caminho pelo local real do arquivo original, mantendo as aspas.

Get-FileHash -LiteralPath 'C:\Originais\foto.jpg' -Algorithm SHA256

O parâmetro LiteralPath usa o caminho informado literalmente, sem interpretar caracteres como curingas. Algorithm deixa explícito que a comparação usa SHA-256. Esses parâmetros estão descritos na referência Microsoft. O resultado apresenta o algoritmo, o hash e o caminho lido.

Observe a coluna de caminho antes de copiar o resultado. Essa é uma conferência simples e importante: ela permite identificar se você acabou apontando para o arquivo de destino no primeiro comando. Quando o erro está na escolha do caminho, uma comparação aparentemente correta pode responder à pergunta errada.

Repita para a cópia

Execute o segundo comando com o caminho do arquivo copiado. Por exemplo, uma unidade externa poderia aparecer como E:, mas você deve conferir a letra real no seu computador. Não use a letra do exemplo por hábito.

Get-FileHash -LiteralPath 'E:\Copia\foto.jpg' -Algorithm SHA256

Compare o valor completo da coluna Hash nos dois resultados. Não use somente os primeiros ou os últimos caracteres. Se achar difícil acompanhar a linha inteira, prefira a comparação com variáveis mostrada a seguir. Evite publicar a tela completa se ela expuser nomes pessoais ou estruturas privadas de pastas.

Se o comando mostrar erro, pare nessa etapa e leia a mensagem. Um arquivo não encontrado não equivale a um hash diferente. Corrija o caminho ou a disponibilidade do arquivo e tente novamente somente quando souber o que mudou. Não registre uma falha de leitura como “cópia corrompida”.

Compare os resultados com variáveis

Para diminuir a chance de erro visual, você pode guardar os dois resultados em variáveis e comparar a propriedade Hash. Os caminhos abaixo são apenas exemplos e precisam ser substituídos. Execute cada linha no PowerShell.

$hashOrigem = Get-FileHash -LiteralPath 'C:\Originais\foto.jpg' -Algorithm SHA256
$hashCopia = Get-FileHash -LiteralPath 'E:\Copia\foto.jpg' -Algorithm SHA256
$hashOrigem.Hash -eq $hashCopia.Hash

Interprete True somente depois de confirmar que os dois comandos anteriores terminaram sem erros e exibiram os arquivos corretos. False indica que os valores comparados são diferentes. Caso tenha digitado um caminho errado, corrija-o e execute novamente as linhas correspondentes, sem aproveitar um resultado anterior por suposição.

Esses exemplos não foram executados em arquivos do leitor. Eles mostram uma forma de organizar a comparação. Não cole outros comandos encontrados ao acaso para apagar arquivos, alterar permissões ou “corrigir” o disco. A verificação proposta não exige essas ações.

Se os valores forem diferentes

Preserve o original e a cópia até entender o caso. Confira se selecionou a mesma versão, se a cópia havia terminado e se algum programa salvou alterações entre as duas leituras. Faça uma lista curta dessas possibilidades e verifique uma por vez.

Uma diferença não identifica sozinha a causa. Como exemplo editorial, um documento editado depois da primeira cópia pode gerar uma comparação diferente sem que isso signifique defeito no dispositivo de armazenamento. Já uma mensagem de leitura exige atenção ao erro informado antes de qualquer conclusão sobre o conteúdo.

Se precisar repetir a cópia, mantenha o arquivo anterior em local identificável até confirmar o resultado novo. Evite sobrescrever material único enquanto está investigando. Se houver falhas recorrentes de leitura ou sinais de problema na unidade, interrompa as experiências com dados importantes e procure assistência adequada.

O que essa conferência não verifica

Uma comparação entre dois arquivos não testa a restauração de toda a coleção, o estado futuro da unidade nem a segurança do conteúdo. Também não torna um executável confiável apenas porque duas cópias coincidem. Para verificar um download, a referência precisa vir de uma origem confiável, e a pergunta é diferente daquela feita neste guia.

Outra limitação prática é a cobertura: conferir uma fotografia não confere automaticamente as demais. Se a intenção for verificar um acervo inteiro, planeje um processo específico, com relação completa dos arquivos e tratamento dos erros. Não transforme uma amostra em garantia de tudo o que foi guardado.

Guarde um registro útil

Anote data, nome, caminho de origem, destino e resultado da comparação. Se guardar o hash, associe-o claramente ao arquivo e ao momento da leitura. Um código solto em um bloco de notas perde utilidade quando você já não sabe a qual versão ele se referia.

Ao finalizar, abra a cópia no aplicativo habitual e confira se ela é a versão esperada. Guarde o original conforme sua estratégia de proteção, sem apagá-lo apenas porque a comparação deu certo. O ganho do SHA-256 está em acrescentar uma verificação objetiva a um processo de organização que você já consegue explicar.

Fonte consultada em 15/10/2026: Microsoft Learn, documentação Get-FileHash vinculada no texto. Os cenários, a sequência de conferência e os caminhos dos comandos são exemplos editoriais.

Deixe um comentário