大きな.gzファイルがあります。それを100個の小さなgzipファイルに分割し、それぞれを単独で解凍できるようにしたいと思います。言い換えれば、私は.gzファイルをチャンクに細かく分割して解凍できるようにする方法を探していません。小さいファイルをそれぞれ個別に解凍できるようにしたい。
ファイル全体を再圧縮せずに実行できますか?
元のファイルが圧縮されている場合、それは可能--rsyncable
ですか?(「圧縮データストリームの内部構造を定期的にリセットすることにより、rsyncプログラムよりも優れた機能を提供します。」これらのリセットポイントは、分割してヘッダーを付加するのに適した場所であると思われます。)
他の圧縮形式のいずれかで実行できますか?bzip2
ブロックで圧縮されているので、私は実行可能だと想像します。
split -bを試してみましたか?
—
George Vasiliou 2017年
@GeorgeVasiliou解凍できる小さいgzipファイルにはなりません。
—
Ole
最初の質問に対する答えは「いいえ」です。これは、「gzファイルの最後の行を削除する」で説明されています。あなたが求めているのは圧縮に反するので、答えはおそらくほとんどの圧縮フォーマットではノーです。
—
Gilles「SO-邪悪なことをやめよ」
gzip --rsyncable
「gunzipでは違いがわからない」ということを考えると、答えは「ノー」だと思います(分割する場所が見つかれば、分割する場所があることがわかります)。独特のブロック機能があるため、bzip2で実行できる場合があります。
これは役立つかもしれません:stackoverflow.com/a/22628945/4941495 標準入力ストリームをの出力にしてください
—
クサラナンダ
gzip -d -c bigfile.gz
。
再圧縮しなくても、
—
xhienne
bzip2
ファイルで実行できます。これは、各チャンクを個別に圧縮することによって、gz
またはxz
個別に圧縮することによってのみ実行できるため、再圧縮が必要になります。