AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

再帰的にディレクトリ内のファイルのハッシュ (md5 値) を取得する

qiita.com

はーなるほどね、あたまいい、と感心していた。 見るまで「ls かなんかでリスト作ってそれをシェルスクリプトで読み込んで md5 通して……」と考えていたのだった。 頭が、頭が固い!

ちなみに僕は macOS 環境で find . -name "*" -exec openssl md5 {} \; とかしてやったんですが、以下のようにディレクトリに対して md5 値を求めるとエラーになるので、そういう出力(*error* とかそんなん) をエディタなり sed なりでガッと消せばきれいになると思います。

❯ openssl md5 ./ColdFusion/bundles/repo

Read error in ./ColdFusion/bundles/repo
80A0C0E401000000:error:80000015:system library:file_read:Is a directory:crypto/bio/bss_file.c:148:calling fread()
80A0C0E401000000:error:10080002:BIO routines:file_read:system lib:crypto/bio/bss_file.c:150: