web-dev-qa-db-ja.com

ファイルxxx.Zip、xxx.z01およびxxx.z02を抽出して結合する方法

私は3つのファイル1.Zip、1.z01 1.z02を持っています。 1.Zipを右クリックして[ここに抽出]を選択し、それらを抽出してファイルに結合したいと思います。ただし、エラーが発生します。

7-Zip 9.04ベータ版Copyright(c)1999-2009 Igor Pavlov 2009-05-30 p7Zip Version 9.04(locale = en_US.utf8、Utf16 = on、HugeFiles = on、2 CPU)

エラー:/home/tim/Desktop/1.Zip:ファイルをアーカイブとして開けません

エラー:1

私はそれが何の問題であり、どのようにそれを解決できるのだろうと思っていましたか?

よろしくお願いします!


追加:「unzip -FF」の使用は間違っていますか?うまくいかないようです:

$ unzip -FF 1.Zip 
Archive:  1.Zip
warning [1.Zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  0

再度、感謝します!

2番目に追加:まだ正しくありません。

$ cat 1.z01 1.z02 1.Zip > combined.Zip && unzip -FF combined.Zip
Archive:  combined.Zip
warning [combined.Zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
warning [combined.Zip]:  209829313 extra bytes at beginning or within zipfile
  (attempting to process anyway)
file #1:  bad zipfile offset (local header sig):  209829313
  (attempting to re-compensate)
 extracting: 1.wmv   bad CRC ee181eef  (should be f3c61875)

Gnome Mplayerの途中までしかうまく再生できない1.wmvを生成しました。

番目に追加: 7zを間違って使用していますか:

$ 7z e 1.z01

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7Zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.z01

Error: Can not open file as archive

$ 7z e 1.Zip

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7Zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.Zip

Error: Can not open file as archive
21
Tim

今日、Mass Effect 3でも同じ問題があります。愚かなフードコーダーは、新しいバージョンのOriginのMass Effect 3のインストールを、Windowsと私のワインでも中断しました(インストールは99%でハングします)。私は手動でインストールする必要があります:

cp /mnt/cdrom1/Mass\ Effect\ 3.z01 ~/temp/Mass\ Effect\ 3.z01
cp /mnt/cdrom2/Mass\ Effect\ 3.Zip ~/temp/Mass\ Effect\ 3.Zip
zip -FF Mass\ Effect\ 3.Zip --out Mass\ Effect\ 3.Zip.fixed
mkdir Mass\ Effect\ 3
unzip -d Mass\ Effect\ 3/ Mass\ Effect\ 3.Zip.fixed
du --total Mass\ Effect\ 3
>> 10466048 (~10.5 GB => success)

Zip -FFはアーカイブの最後の部分に適用する必要があり、すべての部分を自動的にチェックします

11
puchu

試してください:

Zip -FF 1.Zip --out 1-full.Zip
unzip -FF 1-full.Zip

データが何度も壊れている可能性が高いと思うので、-FFがまだunzipにある必要があります。ただし、単一の-Fも機能する場合があります。

27
TNT

また、いくつかの問題がありました。 man unzipは次のように言っています:

また、Zip 3.0以降では、「Zip -s- inarchive -O outarchive」を使用して、マルチパート(分割)アーカイブを結合して単一ファイルアーカイブにできます。

これ(Zip -s- vmdkdisk -Oを組み合わせたもの)は私にはうまくいくようです...(vmdkdisk.z01とvmdkdisk.Zipを1つのファイルに結合します。Zip)

3
Sebas

すべてのファイルを入れますfile.z01、file.z02、file.z03、...、file.Zip同じディレクトリ。

Zip 3.0バージョンでは、次のコマンドが機能しました。

$ Zip -s- Zip_file.Zip -O Zip_file_full.Zip
$ unzip Zip_file_full.Zip
2
kmario23

読み取り man Zip によれば、「Split .Zip」アーカイブは、unzip -FFを使用して再結合および展開できます。

2
sladen

上記のkmario23による解決策は正しいです。いくつかのタイプミスがあります。別の例を示します。

    pramodimac:SDK pramod$ pwd
    /Users/pramod/Downloads/SDK
    pramodimac:SDK pramod$ ls -ltrh
    total 150104
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.Zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    pramodimac:SDK pramod$ Zip -s 0 SDK.Zip --out single.Zip
    pramodimac:SDK pramod$ ls -ltrh
    total 300208
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.Zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    -rw-r--r--  1 pramod  staff    73M Jun  6 22:26 single.Zip
    pramodimac:SDK pramod$ unzip single.Zip
1
Pramod Patlolla

7Zipはmulti-volume Zipアーカイブをサポートしていないようです。

イゴールパブロフはこのフォーラムスレッドでそれを述べています

0
generic guy

フォローアップファイル(01、02など)がWindows(Z01、Z02など)によって作成された場合、Linuxはそれらを見つけられないことに注意してください。ファイルの名前をz01、z02 ..に変更する必要があります。

0
Ramon Fincken

ターミナルを使用して、アーカイブがあるディレクトリに移動します。

デスクトップ上にある場合、コマンドは次のとおりです。

cd ~/Desktop

~はホームフォルダー名です。次のコマンドを使用して、完全なアーカイブを作成します。

Zip -F (name of last part of archive, which will end with .Zip, not .z0X) --out (desired output name of compiled archive, if has spaces put " marks around the name).Zip

完全なアーカイブが作成されました。
次のコマンドを使用して、アーカイブ全体を解凍します。

unzip (full archive name, with " marks around it if has spaces).Zip -d (destination folder directory, see first step)
0
86434