解読する必要があるいくつかのRNA-seqファイルがあります。
例えば
1672_WTSI-OESO_005_w3.tar.gz.gpg
たぶん同じフォルダにキーがあるかもしれません。
1672_WTSI-OESO_005_w3.gpgkey
私にもファイル名があります
1672_WTSI-OESO_005_w3.md5
中です。
884f9fa72fb7f6adbba95dc677eb0ec9 1672_WTSI-OESO_005_w3.tar.gz.gpg
編集する
[fi1d18@cyan01 fereshteh]$ gpg --decrypt --passphrase-file=1672_WTSI-OESO_036_a_RNA.gpgkey --output - 1672_WTSI-OESO_036_a_RNA.tar.gz.gpg | tar -xvzf -
gpg: CAST5 encrypted data
can't connect to `/home/fi1d18/.gnupg/S.gpg-agent': No such file or directory
gpg: encrypted with 1 passphrase
1672_WTSI-OESO_036_a_RNA/
1672_WTSI-OESO_036_a_RNA/mapped_sample/
1672_WTSI-OESO_036_a_RNA/mapped_sample/HUMAN_1000Genomes_hs37d5_RNA_seq_WTSI-OESO_036_a_RNA.dupmarked.bam.bai
1672_WTSI-OESO_036_a_RNA/mapped_sample/HUMAN_1000Genomes_hs37d5_RNA_seq_WTSI-OESO_036_a_RNA.dupmarked.bam
gpg: WARNING: message was not integrity protected
gzip: stdin: invalid compressed data--crc error
gzip: stdin: invalid compressed data--length error
tar: Skipping to next header
tar: Child returned status 1
tar: Error is not recoverable: exiting now
[fi1d18@cyan01 fereshteh]$
答え1
示されたGnuPG出力によると、ファイルはCAST5アルゴリズムを使用して暗号化されます。これは対称.gpgkey
つまり、そのファイルのパスワードを使用して復号化できる必要がありますgpg --decrypt
(キーリングにインポートせず、そのようなキーではありません)。
ファイルを復号化し、復号化されたデータをtar
解凍に直接渡すには、次のようにします。
gpg --decrypt --passphrase-file=1672_WTSI-OESO_005_w3.gpgkey --output - 1672_WTSI-OESO_005_w3.tar.gz.gpg |
tar -xvzf -
その後、提供されたファイルからキーを読み取り、そのキーを使用してメッセージを復号化してからデータをに渡しますtar
。
ファイルが1672_WTSI-OESO_005_w3.gpgkey
メッセージを復号化できない場合は、暗号化されたファイルを提供した人に連絡してファイルを復号化する方法についての指示を求める必要があります。
このファイルは、ファイルに正しいデータが含まれていることを.md5
確認するために使用されます。.gpg
これを使用して、次のようにデータを検証できます。
md5sum -c 1672_WTSI-OESO_005_w3.md5
これが出力を提供しない場合
1672_WTSI-OESO_005_w3.tar.gz.gpg: OK
その後、ファイルが何とか破損しているので、どこからでもファイルの新しいコピーをインポートする必要があります。表示されると、FAILED
データを復号化して解凍できませんgpg
。tar
更新された質問(現在削除済み)の最後に表示されるエラーはですCannot write: Disk quota exceeded
。これは、アーカイブから抽出されたファイルが大きすぎてアカウントに割り当てられたスペースに収まらないことを意味します。
この問題を解決するには、アーカイブを抽出するのに十分なスペースが確保されるまで、不要になったファイルを削除または圧縮するか、システム管理者に連絡してアカウントにさらに多くのディスク容量を割り当てるように依頼してください。
答え2
ファイルは公開鍵で暗号化されないため、とにかく復号化するには秘密鍵が必要です。したがって、キーをインポートすることは役に立ちません。
gpgkeyファイルはパスワード(gpg -c ..)で暗号化されています。
努力する:
hexdump -C 1672_WTSI-OESO_005_w3.gpgkey
出力には印刷可能な文字のみを表示する必要があります。その場合は、次のキーを使用して復号化してください。
gpg -d 1672_WTSI-OESO_005_w3.tar.gz.gpg < 1672_WTSI-OESO_005_w3.gpgkey > 1672_WTSI-OESO_005_w3.tar.gz
これにより、「1672_WTSI-OESO_005_w3.tar.gz」ファイルが生成されます。