フォルダ.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

おすすめ記事