複数のzipファイルを1つのファイルとして保持

複数のzipファイルを1つのファイルとして保持

複数の既存のzipファイルを1つにマージする方法は?圧縮しなければならないPDFが多いので質問することであり、これを活用して圧縮時間を節約したいと思いますparallel(図参照ls ./*.pdf | parallel "zip {}.zip {}")。これにより多くのzipファイルが生成されますが、これらのzipファイルを1つのファイルにマージしたいと思います。次に、すべてのPDFを複数のファイルではなく1つのzipファイルに送信します。

2つのリンクされたzipファイルが有効なzipファイルを形成していると聞きましたが、私のテストでは、リンクされた大きなzipファイルを複数のファイルに再圧縮することはできませんでした。ほとんどの場合、最初のファイルだけがアーカイブされました。私はできる。

すべてのzipファイルをbigfile.zip.tarに圧縮することを検討しましたが、可能であればこの方法も避けたいと思います。受信者が使用できる標準の解凍ツールでは、これらのファイルを簡単に変換できないと考えているからです。複数の別々のPDFに変換されます。

ベストアンサー1

ZIPファイルを簡単にリンクできないと思います。

gzipファイルはどうですか? ZIPファイルとは異なり、次のように接続が簡単になります。https://stackoverflow.com/questions/8005114/fast-concatenation-of-multiple-gzip-files。 Pigz という並列 gzip も使用できます。https://zlib.net/pigz/。しかし、最初のリンクの回答で述べたように、このようにリンクされたgzipファイルから個々のファイルを抽出することは困難です。

受信者がtarファイルを解凍できないことは確実ですか?最も広く使用されている解凍プログラムは現在tarアーカイブをサポートします。 pbzip2の並列処理を可能にするtarとpbzip2を組み合わせる興味深いオプションもあります。https://linuxconfig.org/how-to-perform-a-faster-data-compression-with-pbzip2

おすすめ記事