ディスクスペースをあまり使用せずにbusyboxのtarアーカイブ内でファイルのsha1チェックサムを生成する方法

ディスクスペースをあまり使用せずにbusyboxのtarアーカイブ内でファイルのsha1チェックサムを生成する方法

リスト形式の単純なtarアーカイブ内のすべてのファイルのsha1チェックサムを取得したいと思います。

これは、最小限の tar バイナリしか使用できないビジボックス マシンで行う必要があります。http://linux.die.net/man/1/busybox使用可能なコマンドを取得します。

大容量のtarファイルを解凍するためにディスク容量を使用する必要はありません。パイプがあり、すぐにsha1を計算して出力を/ dev / nullに送信します。

これにより、ネットワーク経由でファイルをコピーまたは抽出することなくバックアップを確認できます。どちらのタスクもリソースを消費します。

これは基本的に同じ質問です。ディスクスペースをあまり使用せずにtarアーカイブ内でファイルのsha1チェックサムを生成する方法良い答えがありますが、後でbusybox tarバイナリがオプションがない最小バージョンであることに気づきました--to-command=sha1sum

ベストアンサー1

tar tf test.tar|while read file;do echo $file $(tar xOf test.tar $file|sha1sum);done 

おすすめ記事