Bashからディレクトリのチェックサムを取得する

Bashからディレクトリのチェックサムを取得する

私は知りたいです:

  1. md5sumのようなものを使ってディレクトリのチェックサムを生成できますか?
  2. ディレクトリ内の各ファイルに対して繰り返しチェックサムを作成して印刷できますか?
  3. それとも両方?

バッシュを使っています

ベストアンサー1

md5sumただし、ディレクトリは入力として使用されません。

 tar cf - FOO | md5sum

チェックサムが適用され、FOOでファイルが変更されると、チェックサムも変更されますが、どのファイルなのかについてのヒントはありません。ファイルメタデータが変更されると(権限、タイムスタンプなど)、チェックサムも変更されます。

以下を使用することを検討できます。

 find FOO -type f -exec md5sum {} \;  > FOO.md5

各ファイルを個別に md5 し、結果を FOO.md5 に保存します。これにより、どのファイルが変更されたかを簡単に確認できます。このバリエーションは、メタデータではなくファイルコンテンツにのみ依存します。

おすすめ記事