以前はzstdを使って圧縮したフォルダ.tar.gzを解凍しようとしたので、次のようにしました。
unzstd folder.tar.gz.zst
次に、次のように解凍しようとすると:
tar -xvf folder.tar.gz
一緒にリンクされたいくつかのフォルダに2つの大きなファイルが解凍されます。
圧縮されたパスは次のとおりです。/opt/local/data/file1.log
とfile2.log
。
data
解凍すると、「file1とfile2.log」のサイズだけリンクされたフォルダが表示されます。
答え1
tar.gz.zstd
gzで圧縮された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)
アーカイブの内容をリストするには、tar
libarchive を使用できます。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
圧縮ファイルです。二重圧縮: 内部 。gzip
zstd
gzip
zstd
これは一般的な慣行ではありません。拡張機能を直接変更したか、作成者が間違いを犯した可能性があります。
zstd
圧縮ファイルの正しい拡張子tar
は.tzst
...
コマンドを使用してfile
ファイルを確認することをお勧めします