Linuxでマルチパート(スパン)ZIPを解凍するには?

Linuxでマルチパート(スパン)ZIPを解凍するには?

Webサーバーに400MBのファイルをアップロードする必要がありますが、アップロード制限は200MBです。私のホストは拡張アーカイブを使用することを提案しましたが、Linuxではそうしたことはありません。

test.zip.001PDFを、.002およびに圧縮するために私のフォルダにテストを作成しました.003。どのように圧縮を解くことができますか?最初にサインアップする必要がありますか?

ZIP形式を使用する場合と同様に、7zを使用することもできます。これが結果に影響を与える場合。

答え1

まず彼らと参加する必要があります。cat次の例のように、一般的なLinuxアプリケーションを使用できます。

cat test.zip* > ~/test.zip

これにより、すべてのファイルなどが1つの大きなtest.zipファイルtest.zip.001にリンクされます。test.zip.002このファイルがあれば実行できますunzip test.zip

「Linuxでzipアーカイブを作成、分割、マージ、抽出する方法」役に立つかもしれません。

答え2

Linuxunzipユーティリティは実際にはマルチパートzipをサポートしていません。 ~から手動:

zipで使用しない限り、マルチパートアーカイブはまだサポートされていません。 (すべての部分を順番にリンクする必要があり、「修正」するには、リンクアーカイブでzip -F (zip 2.xの場合)または(zip 3.xの場合)操作を実行する必要がありますzip -FF。)また、zip 3.0以降のバージョンを組み合わせることができます. マルチパート(分割)アーカイブを単一ファイルアーカイブにマージしますzip -s- inarchive -O outarchivezip 3 マニュアルページより多くの情報を知りたいです。 )

したがって、部品を最初に接続してから結果を修正する必要があります。cat test.zip.*呼び出されたすべてのファイルをリンクします。test.zip.*ここで、ワイルドカードは*任意の文字シーケンスを表します。ファイルは先行ゼロのため、数値の順序と同じ辞書式の順序で列挙されます。>test.zipファイルに直接出力しますtest.zip

cat test.zip.* >test.zip
zip -FF test.zip --out test-full.zip
unzip test-full.zip

公式のPkzipユーティリティを使用して複数の部分からなるzipを作成するのではなく、zipファイルを直接分割してフラグメントを作成する場合は、部分をリンクするだけです。

cat test.zip.* >test.zip
unzip test.zip

答え3

7z x archive.zip.001

残りは自動的に見つけます

答え4

unarコマンドラインツールは、ファイルの分割を含む解凍、unRar、un7zip、unTarなどを実行できることに言及する価値があると思います。

unar first_file

https://directory.fsf.org/wiki/Unar#Details

関連情報