分割Zipファイルを解凍するにはどうすればよいですか?
ターミナルで、私は書いた:unzip filename.Zip
とそれはこのファイルを解凍しませんでした。
ターミナルは書いた:
$ unzip filename.Zip
Archive: filename.Zip
warning [filename.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): 4
file #2: bad zipfile offset (local header sig): 98
file #3: bad zipfile offset (local header sig): 471
file #4: bad zipfile offset (local header sig): 6635222
このファイルをダブルクリックするとfilename.Zip.cpgz
が作成されます
私に何ができる?
これは、OS X上で私にとって有効な、直接的で唯一の解決策でした(ここからから)。
1。分割Zipアーカイブ(Zip、z01、z02などの一連のファイル)を作成するには、ターミナルで次のコマンドを実行します。
Zip -s 100m -x "*.DS_Store" -r split-foo.Zip foo/
2。分割Zipアーカイブ(Zip、z01、z02などの一連のファイル)を抽出するには、ターミナルで次のコマンドを実行します。
まず、分割アーカイブを単一のアーカイブに結合します。
Zip -s 0 split-foo.Zip --out unsplit-foo.Zip
Unzipを使用して単一のアーカイブを解凍します。
unzip unsplit-foo.Zip
すべてのZipファイルを順番に1つのファイルにcat
し、それにunzip
コマンドを使用するだけです。
例えば:
cat file.Zip.001 > s.Zip
cat file.Zip.002 >> s.Zip
cat file.Zip.003 >> s.Zip
unzip s.Zip
file.Zip.001
、file.Zip.002
のように分割されたバイナリがある場合は、この回答に 加えて ...ファイルを結合する必要があるかもしれません。 catコマンドを使う:
cat file.Zip.* > single.Zip
Bashプロンプトでこのコマンドを実行して、ジップを連結してください。
for i in `seq 1 5`; do cat file.Zip.0$i>>uncut-version.Zip; done
上記の例には5つの部分があります。
それから好きな方法でファイルを解凍してください。
unzip uncut-version.Zip
10.8.5 Mac OS上でテスト済み
私の場合、OS X 10.11.6の中では、私は拡張子を持つマルチパートアーカイブを持っていました
.z01
.z02
... (etc)
.Zip
を使う
Zip -s 0 in.Zip --out out.Zip
単一のZipを取得しました。解凍しても展開されませんでしたが、MacPorts経由でインストールされた7Zipでは展開されました。
port install p7Zip
7za x out.Zip
Googleドライブからダウンロードした大きなディレクトリを再構築しようとすると、この問題が発生します。
番号付きファイル拡張子を含まないZipファイルのセット(foo.z01、foo.z02など)を扱う場合は、 この問題 と同様です。そして、同じディレクトリに一緒に展開する必要がある複数のZipファイルです。次のものが役に立ちました。
unzip '*.Zip' -d /path/to/unzip/destination
最も高い得票数の回答は、大きな分割Zipアーカイブではうまくいきません。実際にうまくいくのは非常に簡単です。無料のMacアプリケーションThe Unarchiver(Mac App Storeから入手可能)で.z01ファイルを開く。それはうまく抽出を処理します。
これは私が見つけることができた最も簡単な解決策でした:
find ./ -name "*.Zip" -exec unzip {} \;