フォルダ.tar.gzを解凍すると、内部にファイルがあります。

フォルダ.tar.gzを解凍すると、内部にファイルがあります。

以前はzstdを使って圧縮したフォルダ.tar.gzを解凍しようとしたので、次のようにしました。

unzstd folder.tar.gz.zst

次に、次のように解凍しようとすると:

tar -xvf folder.tar.gz

一緒にリンクされたいくつかのフォルダに2つの大きなファイルが解凍されます。

圧縮されたパスは次のとおりです。/opt/local/data/file1.logfile2.log

data解凍すると、「file1とfile2.log」のサイズだけリンクされたフォルダが表示されます。

答え1

tar.gz.zstdgzで圧縮されたtarアーカイブを持ち、結果をzstdに再圧縮することをお勧めします。

確認するには、次のものを使用できますfile

$ file file.tar.gz.zstd
file.tar.gz.zstd: Zstandard compressed data (v0.8+), Dictionary ID: None
$ unzstd < file.tar.gz.zstd | file -
/dev/stdin: gzip compressed data, from Unix
$ unzstd < file.tar.gz.zstd | gunzip | file -
/dev/stdin: POSIX tar archive (GNU)

アーカイブの内容をリストするには、tarlibarchive を使用できます。bsdtarこれは、二重圧縮と解凍をすぐに検出できるはずです。

bsdtar tvf file.tar.gz.zstd

または、他のtar実装を使用して手動で実行します。

unzstd < file.tar.gz.zstd | gunzip | tar tvf -

抽出も同じです。tに変更しますx

過度の圧縮を除去するには、次のようにします。

unzstd file.tar.gz.zstd

1つを取得するfile.tar.gzか、次の手順を実行します。

unzstd < file.tar.gz.zstd | gunzip | zstd > file.tar.zstd

1つを得るためにfile.tar.zstd

答え2

ファイル(拡張子順に読み取る)は、.egで構成されるtar圧縮ファイルです。二重圧縮: 内部 。gzipzstdgzipzstd

これは一般的な慣行ではありません。拡張機能を直接変更したか、作成者が間違いを犯した可能性があります。

zstd圧縮ファイルの正しい拡張子tar.tzst...

コマンドを使用してfileファイルを確認することをお勧めします

関連情報