Mac OS Xで大きなzipファイル(50 GB)を抽出する


21

ファイルを別のハードドライブに移動しようとしていました。そこで、Mac OS Xの組み込み圧縮機能を使用して、すべての写真を1つの大きなZIPファイルにアーカイブしました。

しかし、ファイルを抽出できませんでした。多くのプログラムを試しましたが、試したプログラムはどれもファイルを抽出できませんでした。Mac OS Xの抽出ユーティリティ、StuffIt Expander7-Zip(コマンドライン)を試しましたが、すべて失敗しました。MacのアーカイブユーティリティとStuffItは大きなファイルをサポートしていないようで、7-Zipのコマンドラインバージョンでは、サポートされていないアーカイブを示すエラーが発生しました。

私のファイルの多くは中国語のファイル名を持ち、Windowsで正しい名前を抽出できなかったため、Windowsでも運がありません。

大きなファイルをサポートし、Mac OS Xの圧縮機能を使用して圧縮されたファイルを処理でき、UTF-8ファイル名をサポートできるプログラムはありますか?GUIを使用しても使用しなくても構いません。

更新

さて、私はファイルを圧縮するという間違った決定をしていましたが、すでに手遅れです。圧縮できれば、ファイルを抽出できるはずだと思いました。遅すぎて、元のコピーはなくなり、大きなZIPファイルだけがここに残っています。

「unzip」を使用してみましたが、「中央ディレクトリの終わりの署名が見つかりません」と表示されます。大容量ファイルもサポートしていないと思います。

SuperMagicで述べられているWindows Vistaの方法を試してみますが、そのためにコンピューターを借りる必要があります。とにかく、皆さんに感謝しますが、そのファイルを抽出する可能性のあるソフトウェアについてより多くの提案を提供してください。


3
写真がJPEGであると仮定した場合、zipまたはその他の可逆圧縮では、実際にはほとんど圧縮されません。tarを単一のファイルにアーカイブしてそれらを移動するだけの場合は、クロスプラットフォームでの適切な選択になります。
ここから

それらすべてをアーカイブするのに費やした時間は、おそらくそれらを個々のファイルとして単にコピーするよりも長かったでしょう。
ジェレミーL

2
この質問はまだ有効ですか?そもそも50 GBのzipファイルをどのように作成しましたか?OS XのFinderまたはコマンドラインからですか?
dtlussier

回答:


31

12GBのディレクトリをバックアップするときも同じ状況でした。

dittoOS X Yosemiteのインストールで簡単に使用できるコマンドを使用して修正しました。

ditto -x -k file.zip dst-directory

-x to extract an archive    
-k Specifies it to be a PKZip archive instead of the default CPIO    

1
これは受け入れられた答えでなければなりません。追加のソフトウェアをインストールする必要はなく、完全に機能します。私は、modern.ieのzip圧縮されたVMで少し作業をしますが、これは断然簡単で簡単な方法です。
イアンベルチャー

これが最善の解決策です。これを使用して、「unzip」では処理できない14GBのデータファイルを解凍しました。
デイブ

p7zip(別の回答で参照)は、dittoが破損していると読み取る他のプラットフォームで作成されたいくつかの大きなzipアーカイブを開くことができることに注意してください。
マットサンダース

17

最近、OS X 10.6.6でこの同じ問題に遭遇しました。VMware VMをコマンドラインで圧縮し、バックアップメディアにコピーしています。ハードウェア障害の後にバックアップされたVMを解凍しようとすると、unzipの「中央ディレクトリの開始が見つかりません。zipfileが破損しています」というエラーで苦労しました。

いくつか調べてみると、問題はOS XにInfo-Zipのv3.0が付属しており、Zip64拡張機能をサポートし、必要に応じて自動的に使用することです(したがって、Zip64ファイルを気づかずに作成していました)が、 Info-Zipのunzipのv5.52は、Zip64をサポートしていません-Zip64のサポートはunzipのv6.0で追加されました。

Appleが出荷されたzipと一致するunzipを出荷しなかった理由はわかりませんが、2つの簡単な解決策を見つけました。

  1. MacPortsユーザーは、「sudo port install unzip」を使用してunzip 6.0をインストールできます。

  2. とにかく便利なソフトウェアであるシェアウェアアーカイブユーティリティBetterZipはZip64をサポートしているため、コマンドラインではなくZip64を使用するだけで、アーカイブされたVMを抽出して1日を続けることができました。


BetterZipは私の問題を解決しました、thx!
hdx

大きなZipファイルでもエラーが発生していました。The Unarchiverもオプションとして追加することを勧めします。
サンディチャップマン

16

Homebrewを使用している場合は、次を使用して7zipをインストールできますbrew install p7zip

その後、次のコマンドでファイルを抽出できます7z x filename.zip


2
おそらく言うまでもないがport install p7zip、macportsを使用している場合。
ɲeuroburɳ

「7z」と「x」の間の空白に注意してください。おそらく、改行@trembyを挿入できます。
luk2302

2
本当に必要だとは思わないでください。等幅フォントです。改行を追加した場合、改行をエスケープする必要があります。
震災

6

ZIPファイル形式には合計4 GBのアーカイブサイズ制限があると思います。 ウィキペディアはこれをサポートしているようです。

Windows Vista以降のコンピューターを使用できる場合は、そこでアーカイブを調べて、新しいZIP64形式かどうかを確認してください。

そのため、ZIP64サポートは、アーカイブを作成したものと解凍に使用しているものとで異なる可能性があります。

また、Mac OS Xのコマンドプロンプトにunzipコマンド標準がありますか?


ええ、「unzip file」を試すことができます
yanokwa

4

私はまったく同じ問題を抱えていました...標準のMacアーカイブソフトウェアでファイルを圧縮しました...ファイルを削除しました... 1か月後にアーカイブを開こうとして、同じエラーが発生しました->これに事実があると思いますファイルが1GBを超えていたこと

だから私は上記のすべてのソフトウェアを試してみましたが、数週間検索して試してもうまくいきませんでした:)私はこれが言及する価値があると思います:

The Unarchiver-私はこれをhttp://wakaba.c3.cx/s/apps/unarchiver.htmlからダウンロードしました これらの人々は私の新しいヒーローです:)壊れたまたは大きなzipファイルに必要なものがあります


ダイアログボックスのインターフェイスは不規則に機能するように見えましたが、zipファイルのデフォルトアプリケーションとして設定することは完全に機能しました。ヒントをありがとう。
トリプリー

3

Mac Archive Utilityは、ファイルを次の場所に解凍します。

/Volumes/"Your Drive Name"/.TemporaryItems/folders.501/Cleanup At Startup/"Random Name

例えば: BAH.odJFh"/"archiveName"

次に、先に進み、アーカイブ解除を開始し、エラーが表示されるまで待ち、ダイアログボックスを開いたままにします。ターミナルウィンドウを開きます。上記のパスにsudo su cd、/ Voと入力してTabキーを押して単語getを可能な限り終了し、lsを実行して、すべてのファイルがある最終ディレクトリへのramdonディレクトリ名の変更を確認します。次に、mv * / Volumes / "Drive Name" / ....と入力し、files /を配置します。ここで、すべてのアイテムを含むように移動したフォルダーの読み取り書き込みを変更します。

最後に、最初のエラーで[OK]をクリックします。[OK]をクリックするとすべてのファイルが消去されるため、ファイルが移動されるまでエラーで[OK]をクリックするのを待つ必要があります。


0

.tar.gzアーカイブを使用できます。デフォルトのMac Archive Utilityはそれらを解凍します。ファイルをダブルクリックするだけです。しかし、圧縮するときに.tar.gzを使用するように強制する方法は見当たりませんでした。

私はMacに慣れていません。私はたまたま仕事場で机の近くに1台持っています。Archiveユーティリティには、/ Applications / utilitiesのどこかにGUIフロントエンドが含まれている場合があります。

GUIがない場合、フォルダーを.tar.gzに圧縮するには、次のコマンドを使用します。tar czvf myarchive.tar.gz MyPhotos /


なぜダウン票...?
trolle3000

5
私は下票しませんでしたが、あなたは質問に直接答えていません。また、画像がJPEGであると仮定すると、gzはおそらく時間の浪費であることに注意してください。
ここから

0

データ回復ソフトウェアを試してみると幸運かもしれません。JPEGファイルの圧縮率が負であり、ZIPがその場合に非圧縮で保存できるほど賢い場合、zipアーカイブをスキャンすると結果が得られる可能性があります。

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