転送するファイルにチェックサム情報を含めたいです。tar.gz
ファイルですが、tar.xz
リモート側には1ファイルしか転送できません。
チェックサム情報を含めるにはどうすればよいですか?
内容ではなくアーカイブ全体のチェックサムが欲しい(圧縮を解く「前に」整合性を確認したい)。
チェックサムをサポートする形式(たとえばrar
)に再パッケージできることはわかっていますが、チェックサムを追加するために「再パッケージ化」するのにかかる計算コストは気に入らませんrar
。したがってgzip
、&などに似ていますgunzip
が、チェックサムを追加、確認、削除することをお勧めします。
ツール、アイデア、スクリプト、回避策がありますか?
私は正しいと.xz
接続.gz
がサポートされていますか?ファイルの末尾に圧縮チェックサムを追加するには、この機能を使用する価値がありますか?
ベストアンサー1
cat file.gz file.gz.sig > transfer_me.signed
次に、リモートホストで以下を使用して追加されたチェックサムを分割します。
tail -c length_of_the_checksum_info transfer_me.signed > file.gz.sig
head -c -length_of_the_checksum_info transfer_me.signed > file.gz
2番目のコマンドのマイナス記号に注意してください。長さは、使用するチェックサムの種類によって異なります。君はただできる
md5sum file.gz | cut -d ' ' -f 1 > file.gz.sig
また、この方法を使用すると、次の「ゴミ」が無視されるため、transfer_me.signed
分割せずにファイルを直接解凍することもできます。tar
例えば、追加の暗号化またはスクランブルメカニズムを備えた同様のソリューションが、多くのモバイルデバイスの署名の更新に使用されます。Amazon Kindle。ただし、これらの場合、アーカイブファイルの識別が望ましくないため、指紋情報をすべて入力してください。スタート更新ファイル。