ディレクトリを再帰的に辿ってファイルのチェックサム(md5sum)を計算する方法

特定のディレクトリ以下にある全てのファイルについて md5sum を計算するワンライナーです

find -type f -print0  | xargs -0 md5sum > md5sum.txt

コマンドの意味は

  • find で再帰的にディレクトリを探索して
  • 全てのファイル名をstdoutに出力 (-type f)
  • xargs でファイル名を受け取って md5sum コマンドを起動
  • 結果を md5sum.txt に保存

してます

ディレクトリ名やファイル名に空白が含まれている場合にも対応させるために find に -print0 をつけて xargs -0 で受け取るのがポイントです

空白が含まれてない場合は -print0 と -0 を外したワンライナーで十分です

find -type f | xargs md5sum > md5sum.txt