Windows の `sha256sum -c` と同等 (暗号ハッシュ、ダイジェスト ファイル、再帰整合性チェック、SHA256SUMS)

Windows の `sha256sum -c` と同等 (暗号ハッシュ、ダイジェスト ファイル、再帰整合性チェック、SHA256SUMS)

sha256sum -cWindows で同等のものは何ですか?

非常に重要なファイルのセットがあり、地理的に離れた多くの場所にあるさまざまな種類のディスクにコピーしてミラーリングする必要があります。USB、イーサネット、ファイバー、無線、電報、信号火 (これらの中には、他の手段よりも信頼性の高い送信手段があります) を介してコンテンツをディスクに中継した後、ディスクに書き込まれたデータの整合性をチェックします。

Debian Linux では、ファイルのチェックサムは通常、コマンドSHA256SUMを使用して生成される「ダイジェスト」ファイルに保存されますsha256sum。このコマンドを使用して、現在のディレクトリとサブディレクトリ内のすべてのファイルの再帰的な SHA256 チェックサムを含むこのファイルを生成するのは簡単です。また、ユーザーがこのコマンドを使用して、すべてのファイルの整合性を再帰的に検証することも非常に簡単です。たとえば、猫の写真のこの超クリティカルなデータセットを考えてみましょう。

user@disp3274:~/Pictures$ tree
.
├── cats
│   ├── cat1.jpeg
│   ├── cat2.jpeg
│   └── cat3.jpeg
└── people
    ├── person1.jpeg
    └── person2.jpeg

2 directories, 5 files
user@disp3274:~/Pictures$ 

チェックサムファイルは次のように生成できます。

user@disp3274:~/Pictures$ time sha256sum `find . -type f` > SHA256SUMS

real    0m0.010s
user    0m0.008s
sys 0m0.002s
user@disp3274:~/Pictures$

user@disp3274:~/Pictures$ cat SHA256SUMS 
b2d82e7b8dcbaef4d06466bee3486c12467ce5882e2eabe735319a90606f206a  ./people/person2.jpeg
e01f7b240f300ce629c07502639a670d9665e82df6cba9311b87ba3ad23c595d  ./people/person1.jpeg
53e056cc91fd4157880fb746255a2f621ebee8ca6351a659130d6228142c1e47  ./cats/cat1.jpeg
a0a73a21b9d26f1bbe4fcfce0acd21964dedf2dc247a5fe99bd9f304aa137379  ./cats/cat2.jpeg
a171fa88d431a531960b6eb312d964ed66cc35afd64bde5dda9b929ad83343f6  ./cats/cat3.jpeg
user@disp3274:~/Pictures$ 

そして、すべてのファイルの整合性を次のように検証できます。

user@disp3274:~/Pictures$ time sha256sum -c SHA256SUMS 
./people/person2.jpeg: OK
./people/person1.jpeg: OK
./cats/cat1.jpeg: OK
./cats/cat2.jpeg: OK
./cats/cat3.jpeg: OK

real    0m0.009s
user    0m0.008s
sys 0m0.000s
user@disp3274:~/Pictures$ 

SHA256SUMSWindows では、 (または別の暗号化ハッシュ関数を使用した同様のダイジェスト ファイル) を生成し、一連のファイルの整合性を再帰的に検証する同等の組み込みツールは何ですか?

答え1

New-FileCatalog と Test-FileCatalog でこれを実行できます。

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/new-filecatalog?view=powershell-7.2

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/test-filecatalog?view=powershell-7.2

New-FileCatalog -Path "x:\DirectoryName" -CatalogFilePath "x:\SomeOtherDirectoryName\"


Test-FileCatalog -Path "x:\DirectoryName" -CatalogFilePath "x:\SomeOtherDirectoryName\catalog.cat"

答え2

私はfsumを使います。 https://www.slavasoft.com/fsum/ 高速ですが、コードページが異なると問題が発生します。

もう一つはexf https://www.exactfile.com/exf/ 遅いですが、コードページを理解します。

関連情報