Home > ソフトウェア > 拡張子を残してファイル名をSHA1ハッシュ値に置き換えるワンライナー

拡張子を残してファイル名をSHA1ハッシュ値に置き換えるワンライナー

どうでもいいことといえば,どうでもいいことなのですが.ダウンロードしたデータが破損していないかどうかチェックしたいなぁと思ったとき,ハッシュ値でチェックしますよね.一般的にはチェック用のSHA1SUMファイルが置いてあったりしますが,1ファイルでそんなに厳密になんだかんだっていうか,どうしても1ファイルにしたいの!っていうときに,ファイル名をハッシュ値にしちゃえばいいじゃんって安易に思うわけです.そんなときに使うワンライナーです.検証側はまだ書いてないw.オレが検証するわけじゃないので・・・.

sha1sum $1 |
awk '{
  fn=$2;
  gsub(/^([^\.]*)/,$1,$2);
  printf ("mv %s %s\n",fn,$2);
}' |
sh

簡単ね!

Home > ソフトウェア > 拡張子を残してファイル名をSHA1ハッシュ値に置き換えるワンライナー

Return to page top