web-dev-qa-db-ja.com

ディレクトリ(フォルダ全体)のmd5sumとsha256sumを確認する方法は?

ターミナルでは、単一のファイルのmd5sumを見つけるのは簡単ですが、ディレクトリ全体についてはどうでしょうか?そして、同じことがsha256sumにも当てはまりますか?

4
J. Doe

この小さなスクリプトは、フォルダーとそのすべてのサブフォルダーのsha512sumsを作成し、sha512checksumsというファイルに保存します。

#!/bin/bash
rm -f sha512checksums
find -type f ! -iname "sha512checksums" -exec sha512sum "{}" + > sha512checksums

また、次のスクリプでは、作成前のファイルに基づいて合計を確認できます。

#!/bin/bash
rm -f sha512errors
sha512sum -c sha512checksums 2> sha512errors 1>/dev/null
if [ -s sha512errors ]
then
  echo The following errors where found while checking:
  more sha512errors
  rm -f sha512errors
else
  echo All files are ok.
  rm -f sha512errors
fi

アルゴリズムを作成する他のすべてのサムに対しても同様に機能し、スクリプトを変更するだけで済みます。

4
Videonauth