400 MBのファイルをWebサーバーにアップロードする必要がありますが、アップロードできるのは200 MBに制限されています。私のホストから、スパンドアーカイブの使用が提案されました。
私は、独自のフォルダ内にテストを作成したにPDFをビュンtest.zip.001
、.002
と.003
。どうすれば解凍できますか?最初に参加する必要がありますか?
ZIP形式を使用しているのと同じように7zを使用しても満足していることに注意してください。これが結果に何らかの違いをもたらす場合。
400 MBのファイルをWebサーバーにアップロードする必要がありますが、アップロードできるのは200 MBに制限されています。私のホストから、スパンドアーカイブの使用が提案されました。
私は、独自のフォルダ内にテストを作成したにPDFをビュンtest.zip.001
、.002
と.003
。どうすれば解凍できますか?最初に参加する必要がありますか?
ZIP形式を使用しているのと同じように7zを使用しても満足していることに注意してください。これが結果に何らかの違いをもたらす場合。
回答:
最初に参加する必要があります。cat
以下の例のように、一般的なLinuxアプリを使用できます。
cat test.zip* > ~/test.zip
これはあなたのすべて連結しますtest.zip.001
、test.zip.002
1より大きい、test.zipファイルに、etcファイルを。その単一のファイルを取得したら、実行することができますunzip test.zip
「Linuxでzipアーカイブを作成、分割、結合、抽出する方法」が役立つ場合があります。
x*
はファイル名だと思いますか?そして~/hugefile
ディレクトリですか?チルダ記号の目的は何ですか?非常に基本的な質問だと思われる質問をしてすみません。
TEST.zip.001
、TEST.zip.002
そしてTEST.zip.003
分割が非常に異なっていることを意味します。LinuxをVMWareに投げて、ここでファイルを作成する方が簡単なように見え始めており、少なくとも1つのOSしか扱っていません。任意のファイルタイプでSPLITコマンドを使用できますか?すなわち、画像、オーディオ映画など?
7za x archive
アーカイブにディレクトリ構造が含まれている場合は、おそらくより優れています。
Linux unzip
ユーティリティは、マルチパートzipを実際にはサポートしていません。マニュアルから:
マルチパートアーカイブは、zipとの組み合わせを除き、まだサポートされていません。(すべての部分を順番に連結し、連結されたアーカイブを「修正」するために(
zip -F
zip 2.xの場合)またはzip -FF
(zip 3.xの場合)実行する必要があります。また、zip 3.0以降を組み合わせることができますを使用して、マルチパート(分割)アーカイブを結合した単一ファイルアーカイブにしzip -s- inarchive -O outarchive
ます。詳細については、zip 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
FF
をポイントすればアプローチは機能しましたが、必要zip
ありませんcat
でした。
zip -FF
する前にアーカイブを連結する必要はありません。
7z x archive.zip.001
それは自動的に残りを見つけます
私はここで答えを見つけました:https : //superuser.com/a/517758/10264
この答えは、Gillesの概念と似ています。つまり、最初にsplitを使用して分割アーカイブを通常のアーカイブに結合し、次にunzipを使用して解凍します。
違いは、-FF
私にとってはうまくいかなかったフラグを使用する代わりに、分割せずに分割ファイルを再パックするようにzipに指示するだけです。それが-s 0
フラグの意味です。
そのため、まず、分割アーカイブを単一のアーカイブに結合します。
zip -s 0 split-foo.zip --out unsplit-foo.zip
次に、unzipを使用して単一のアーカイブを抽出します。
unzip unsplit-foo.zip
ちょうど別の例。これはbashで3GBのOracleインストーラを分割するのに役立ちました:
echo "<installOracleDB.sh>: Splitting OracleDB installer"
zip /tmp/linuxx64_12201_database.zip --out /tmp/linuxx64_12201_oradb.zip -s 1000m
echo "<installOracleDB.sh>: Merging OracleDB installer"
zip -FF /tmp/linuxx64_12201_oradb.zip --out /tmp/linuxx64_12201_database.zip
echo "<installOracleDB.sh>: Removing temporary files OracleDB installer"
find /tmp -type f -name 'linuxx64_12201_oradb*' -exec rm {} +
echo "<installOracleDB.sh>: Unizipping OracleDB installer"
unzip /tmp/linuxx64_12201_database.zip
unarコマンドラインツールは、次のように、分割ファイルを含め、unZip、unRar、un7zip、unTarなどを実行できることに言及する価値があると思います。
unar first_file