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


40

分割された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

私に何ができる?


1
だから、このファイルには他の部分がありますか、それともこの部分だけですか?1つしかない場合、この部分のコンテンツのみを取得しようとしていますか?
slhck

他の圧縮解除ツールを試しましたか?ファイルに対してuncompressとgunzipを実行し、それらのいずれかで処理されたかどうかを確認します。
ウィラーシュ

unarchiver.appを使用して複数のアーカイブを解凍することは問題ありませんが、アプリを使用せずにこれを行うターミナルコマンドを探しています。
クリス

まず、Windowsボックスに引き継いで7Zipを試してみます。それでもうまくいかない場合は、残りのzipファイルを見つけて、それらを連結してみます。
ダニエルRヒックス

回答:


51

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

22
あなたはfile.zip.001のようなバイナリ、file.zip.002を分割されている場合は...あなただけのファイルを結合する必要があるかもしれません使用して、たとえばcatコマンドを:cat file.zip.* > single.zip
カール・アドラー

@abimelexのコメントは、私の正確なシナリオを解決するのに役立ちました!
ダニエルアプト

あなたは男です@abimelex !!!!! - このエラーのため、p7zipを使用してそれらを抽出する必要がありました。need PK compat. v5.1 (can do v4.5)
bryan

私は助けてうれしいです。コメントには多くの賛成票があるため、回答として追加しました。
カールアドラー

10

ただ、catすべて単一のファイルや使用にシーケンス内のファイルを圧縮unzip、その上のコマンドを実行します。

例えば:

cat file.zip.001 > s.zip 
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip

unzip s.zip 

7

のようにバイナリを分割している場合は、この答えに加えてfile.zip.001file.zip.002...たとえば、catコマンドを使用してファイルを結合する必要があります:

cat file.zip.* > single.zip

3

bashプロンプトでこのコマンドを実行して、zipを連結します。

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

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

次に、お好みの方法を使用してファイルを解凍します

unzip uncut-version.zip

2

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を1つ取得しました。unzipでは解凍されませんが、MacPortsを介してインストールされた7zipでは解凍されました。

port install p7zip
7za x out.zip

1

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

この問題と同様に、番号付きのファイル拡張子(foo.z01、foo.z02など)を含まず、同じディレクトリに一緒に展開する必要がある複数のzipファイルである一連のzipファイルを扱う場合、以下は私のために働いた:

unzip '*.zip' -d /path/to/unzip/destination

0

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

find ./ -name "*.zip" -exec unzip {} \;

-1

私のために働いたのは非常に簡単です:無料のMacアプリケーションThe Unarchiver(Mac App Storeから入手可能)で.z01ファイルを開きます。抽出をうまく処理します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.