web-dev-qa-db-ja.com

パイプからmd5sumをチェックする

md5sum --checkがどのように機能するのか混乱しています:

$ man md5sum
-c, --check
    read MD5 sums from the FILEs and check them

ファイルがあるので、それをmd5sumにパイプできます。

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -

明日ファイルの整合性を確認したい場合、md5sumがまだ44693b9ef883e231cd9f90f737acd58fかどうかを確認するにはどうすればよいですか?

注意

cat fileはストリームの可能性があります。ですから、md5sum fileではなく、例のようにパイプを使用したいと思います。

10
Martin Vegter

これをして:

cat file | md5sum > sumfile

そして次の日、これを行うことができます:

cat file | md5sum --check sumfile

どのプリント:

-: OK

すべてが大丈夫なら。

22
m13r

私はあなたがファイルのmd5sumを知っていると思います。

次のコマンドを発行するだけです。

エコーff19e3f8bde936457b8e53c825110987 myfile | md5sum --check-
myfile: OK

md5sum --check、 お気に入り md5sum他のオプション(またはなし)を指定すると、ファイルがない場合(または-)がコマンドラインで指定されています。

6
Peter

md5sumのデフォルトの構文は次のとおりです。

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

チェックサムファイルを作成するには、標準出力をファイルにリダイレクトします。

$ md5sum file > md5.checksum

ファイルをチェックサムファイルと照合するには:

$ cd path/to/file
$ md5sum --check path/to/md5.checksum
file: OK

そうは言っても、m13rの実装は同様に有効です。

1
timothy