#author("2022-06-05T11:15:26+09:00","","") #author("2022-06-05T11:16:02+09:00","","") #topicpath /////////////////////////////////////////////////////////////////////////////// * 目次 [#e5aa59b6] #contents(); /////////////////////////////////////////////////////////////////////////////// * md5 / md5sum [#bc75d789] - チェックサムの計算と照合を行う。 - チェックサムを書き込んだファイルのファイル名は通常、元のファイル名から拡張子のみ ''.md5'' に差し替えたものにすることが多い。 - 使い方の一例として、アーカイヴファイルをサーバに upload し、それを他の環境から download した際、ファイルが壊れていないかを検証するのに使う(upload, download のどちらかでアーカイヴファイルが破損することがあり得るため)。この場合、アーカイヴファイルを upload する前にチェックサムを生成し、同じ場所に upload する。 - 使い方の一例として、アーカイヴファイルをサーバに upload し、それを他の環境から download した際、ファイルが壊れていないかを検証するのに使う(upload, download のどちらかでアーカイヴファイルが破損することがあり得るため)。この場合、アーカイヴファイルを upload する前にチェックサムをファイルとして生成し、アーカイヴファイルと同じ場所に upload する。 /////////////////////////////////////////////////////////////////////////////// * 使い方 [#kee23bc2] //============================================================================= ** チェックサムの生成 [#u4a33c91] - 書式 $ md5sum [in-file] -- [in-file] に対するチェックサムを標準出力に出力する。(ファイルに落としたい場合はリダイレクトする) -- [in-file] を指定しなかった場合は、標準入力から読み込む。 //============================================================================= ** チェックサムの照合 [#a46961ee] - 書式 $ md5sum -c <in-file-checksum> + <in-file> をカレントディレクトリに配置し、 <in-file> から生成したチェックサムをファイルとして書き込んだ <in-file-checksum> を用意する + md5sum コマンドを、上記書式に従って実行する + 結果を確認する -- 一致する場合 $ md5sum -c <in-file-checksum> <in-file>: OK -- 一致しない場合 $ md5sum -c <in-file-checksum> <in-file>: FAILED md5sum: WARNING: 1 computed checksum did NOT match