Cómo asegurarse de que los archivos que copió sean los mismos que los originales

Supongamos que tiene una gran cantidad de archivos que desea copiar a otra ubicación para archivarlos. Dado que los datos estarán en el archivo durante años, lo último que necesita es descubrir que los datos que copió hace años no son la misma copia que deseaba. Entonces, ¿cómo sabe que la integridad de los datos se mantiene igual durante el procedimiento de copia?

Una forma confiable de asegurarse de que los datos en la ubicación de origen y destino sean los mismos es usar el archivo hash. Genere un hash para cada archivo en la fuente y compárelo con el generado en el destino. Si ambos son iguales, conoce la integridad de los datos en ambos extremos.

Pero eso parece mucho trabajo adicional involucrado, aunque hay formas de generar archivos hash en Windows.

¿Existe alguna forma más sencilla?

La última versión de PowerShell introdujo un conjunto de cmdlets que le permiten generar un archivo de catálogo que contiene una lista completa de archivos hash para una carpeta determinada y usarlo para comparar esa misma carpeta y verificar que lo que estaba en la carpeta de origen también está en la nueva ubicación. .

Así es como se hace.

Primer uso New-FileCatalog cmdlet para generar un archivo de catálogo de una carpeta de origen.

New-FileCatalog -Path source -CatalogFilePath sourcecatalog.cat -CatalogVersion 2.0

Luego, copie la carpeta de origen en el destino, utilizando cualquier herramienta de copia de archivos, es decir, RoboCopy.

Una vez copiado, utilice Test-FileCatalog cmdlet para verificar el destino mediante el archivo de catálogo generado anteriormente.

Test-FileCatalog -Path destination -CatalogFilePath sourcecatalog.cat

Observe de cerca la salida, lo que espera ver es la Válido salida en el campo Estado. Si falla, es mejor que retroceda un paso y vuelva a copiar los datos.

Dado que los cmdlets New-FileCatalog y Test-FileCatalog solo funcionan en PowerShell 5.1 y versiones posteriores, si está en Windows 7 u 8.1, siga la instrucción para actualizar su PowerShell a la última versión.

Deja un comentario