Как убедиться, что скопированные вами файлы идентичны оригиналу

Допустим, у вас есть большой кусок файлов, который вы хотите скопировать в другое место для архивации. Поскольку данные будут храниться в архиваторе в течение многих лет, последнее, что вам нужно, это выяснить, что данные, которые вы скопировали много лет назад, не являются той копией, которую вы хотели. Итак, как узнать, что целостность данных сохраняется неизменной во время процедуры копирования?

Один из надежных способов убедиться, что данные в исходном и целевом расположении совпадают, — это использовать хеш-файл. Создайте хэш для каждого файла в источнике и сравните его с тем, который был создан в месте назначения. Если оба они одинаковы, вы знаете целостность данных на обоих концах.

Но это звучит требует много дополнительной работы, хотя есть способы сгенерировать хеш-файлы в Windows.

Есть ли более простой способ?

В последней версии PowerShell представлен набор командлетов, которые позволяют создавать файл каталога, содержащий полный список хэш-файлов для данной папки, и использовать его. чтобы сравнить ту же папку, чтобы убедиться, что то, что было в исходной папке, также находится в новом месте.

Вот как это сделать.

Сначала используйте Командлет New-FileCatalog для создания файла каталога исходной папки.

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

Затем скопируйте исходную папку в место назначения, используя любые инструменты копирования файлов, например RoboCopy.

После копирования используйте командлет Test-FileCatalog для проверьте место назначения, используя созданный ранее файл каталога.

 Test-FileCatalog -Path destination -Ca  talogFilePath sourcecatalog.cat 

Внимательно посмотрите на вывод, вы ожидаете увидеть результат Valid в поле Status. В случае неудачи вам лучше вернуться на шаг назад и повторно скопировать данные.

Поскольку Командлеты New-FileCatalog и Test-FileCatalog работают только в PowerShell 5.1 и более поздних версиях. Если вы используете Windows 7 или 8.1, следуйте инструкциям по обновлению PowerShell до последней версии.

Оцените статью
toodcast.ru
Добавить комментарий