私は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
今日、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
はアーカイブの最後の部分に適用する必要があり、すべての部分を自動的にチェックします
試してください:
Zip -FF 1.Zip --out 1-full.Zip
unzip -FF 1-full.Zip
データが何度も壊れている可能性が高いと思うので、-FF
がまだunzip
にある必要があります。ただし、単一の-F
も機能する場合があります。
また、いくつかの問題がありました。 man unzipは次のように言っています:
また、Zip 3.0以降では、「Zip -s- inarchive -O outarchive」を使用して、マルチパート(分割)アーカイブを結合して単一ファイルアーカイブにできます。
これ(Zip -s- vmdkdisk -Oを組み合わせたもの)は私にはうまくいくようです...(vmdkdisk.z01とvmdkdisk.Zipを1つのファイルに結合します。Zip)
すべてのファイルを入れます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
読み取り man Zip
によれば、「Split .Zip」アーカイブは、unzip -FF
を使用して再結合および展開できます。
上記の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
7Zipはmulti-volume Zip
アーカイブをサポートしていないようです。
フォローアップファイル(01、02など)がWindows(Z01、Z02など)によって作成された場合、Linuxはそれらを見つけられないことに注意してください。ファイルの名前をz01、z02 ..に変更する必要があります。
ターミナルを使用して、アーカイブがあるディレクトリに移動します。
デスクトップ上にある場合、コマンドは次のとおりです。
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)