2

Linux で、異なるハッシュ アルゴリズム ( MD4MD5SHA1、など) を同じファイルに同時に適用することは可能ですか?SHA256SHA512

これは、ディスクから同じコンテンツを複数回読み取ることを避けるために大きなファイルを処理する場合に特に役立ちますが、マルチコア プロセッサで作業を分散する場合にも非常に役立ちます。

次のようなものが必要だと思いますteeが、この問題の簡単な解決策がわかりません。

編集:

ティンクの答えのおかげで、これはまさに私が探していたものです:

#> time ( cat disk.img | tee >( md5sum > md5 ) | tee >( sha1sum > sha1 ) | tee >( sha256sum > sha256 ) | tee >( sha512sum > sha512 ) > /dev/null )

real    1m2.801s
user    0m1.272s
sys     0m18.505s

そして、これは遅いシーケンシャルな方法でした:

#> time ( md5sum disk.img && sha1sum disk.img && sha256sum disk.img && sha512sum disk.img )
34f3b8bc1b27777a31b7d46363062ae3  disk.img
85bed81808d6fe4c0ade68595d0f16b008cca57b  disk.img
255308c8887759479fe63b8bc93981001e909f7198593a023ccb0d8986a3a6ea  disk.img
86a2af98bdb9dfefbe54ecd941de614b773218e50dc9eea4ea8d79b443f3c1af50657085dcdbfd161e3f1ec3e91b2f9f7d5859b55f3aee44a7d554f1854e7890  disk.img

real    3m29.099s
user    1m53.459s
sys     0m10.573s
4

1 に答える 1

4

このようなものが動作するはずです:

cat iso-image  | tee >( md5sum  > md5 2>&1 ) |( sha256sum > sha256 2>&1)

最後の sha256 の前に、他のブロックのために追加の tee > ( method > methodfile 2>&1 ) ブロックを挿入します。

于 2012-11-04T21:49:51.097 に答える