web-dev-qa-db-ja.com

OS Xで分割ファイルを解凍する方法

分割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が作成されます

私に何ができる?

37
Kris

これは、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
47
Primoz Rome

すべての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 
9
Malls

file.Zip.001file.Zip.002のように分割されたバイナリがある場合は、この回答に 加えて ...ファイルを結合する必要があるかもしれません。 catコマンドを使う:

cat file.Zip.* > single.Zip
6
Karl Adler

Bashプロンプトでこのコマンドを実行して、ジップを連結してください。

for i in `seq 1 5`; do cat file.Zip.0$i>>uncut-version.Zip; done

上記の例には5つの部分があります。

それから好きな方法でファイルを解凍してください。

unzip uncut-version.Zip
3
cyborg77

10.8.5 Mac OS上でテスト済み

  • Stuffit Expander無料版を使用する
  • Stuffitの最後のファイル(拡張子が.Zipのファイル)をドラッグするだけです。
  • Stuffitが最初に完全なファイルを再構築しているように見えるのでしばらくお待ちください
  • 解凍されたすべてのファイルを見る
2

私の場合、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
2
rhaleblian

Googleドライブからダウンロードした大きなディレクトリを再構築しようとすると、この問題が発生します。

番号付きファイル拡張子を含まないZipファイルのセット(foo.z01、foo.z02など)を扱う場合は、 この問題 と同様です。そして、同じディレクトリに一緒に展開する必要がある複数のZipファイルです。次のものが役に立ちました。

unzip '*.Zip' -d /path/to/unzip/destination
1
Kenny Lewis

最も高い得票数の回答は、大きな分割Zipアーカイブではうまくいきません。実際にうまくいくのは非常に簡単です。無料のMacアプリケーションThe Unarchiver(Mac App Storeから入手可能)で.z01ファイルを開く。それはうまく抽出を処理します。

0
Yongwei Wu

これは私が見つけることができた最も簡単な解決策でした:

find ./ -name "*.Zip" -exec unzip {} \;
0
fguillen