2016-05-26 81 views
2

これはかなり疑問な質問です。しかし、私はフォルダをとり、ノードのzlibライブラリ(可能であれば)を使って.tar.gzファイルに圧縮する必要があります。対称的に、私は.tar.gzファイルを特定の宛先フォルダに解凍する必要があります。zlibとnodejsを使って.tar.gzを圧縮および解凍する方法

私は周りを見回しましたが、私は回避したい外部ライブラリを使用しない問題に対する妥当な解決策を見つけることができませんでした。これを.tar.gzで行うことはできませんが、のいずれかを使用しての圧縮方法を行う場合は、zlibを使用してください。

スニペットや例をお待ちしております。

+0

TAR形式を自分で実装する場合を除き、ファイルの ".tar"部分を作成するには、外部プログラムを外部プログラムで使用するか、外部プログラムを使用する必要があります。 – robertklep

答えて

3

zlibは ".gz"パートを処理しますが、 ".tar"パートは処理しません。 tar formatはひどく複雑ではないので、あなた自身でロールするのは簡単です。各ファイルの前に512バイトのヘッダ、512バイトの倍数にパディングされたファイル、各ファイルに対して繰り返されるファイル、そしてすべての0の512バイトのブロックが2つ終了したファイルです。

次に、gzipメソッドを使用してzlibを圧縮します。

関連する問題