パイプでmd5sumを確認する

パイプで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

答え1

あなたはそうします:

cat file | md5sum > sumfile

次の日には、次のことができます。

cat file | md5sum --check sumfile

以下を印刷します。

-: OK

すべてが大丈夫なら。

答え2

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

次のコマンドを実行します。

エコff19e3f8bde936457b8e53c825110987私のファイルmd5sum --チェック-
私のファイル:いいね

md5sum --checkmd5sum他のオプション(またはなし)と同様に、ファイルがない場合(または-)コマンドラインで指定されます。

答え3

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

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

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

$ md5sum file > md5.checksum

チェックサムファイルと比較してファイルを確認するには:

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

つまり、m13rの実装も同様に機能します。

答え4

標準入力で検査された1つのライナーの場合:

cat file | md5sum --check <(echo "44693b9ef883e231cd9f90f737acd58f  -")

関連情報