web-dev-qa-db-ja.com

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

ファイルを別のハードドライブに移動しようとしました。そこで、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」を使用してみましたが、End-of-central-directory signature not foundと表示されます。大きなファイルもサポートしていないと思います。

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

21
chingjun

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

OS X Yosemiteインストールですぐに利用できるdittoコマンドを使用して修正しました。

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    
31
noobcannon

最近、OS X 10.6.6で同じ問題に遭遇しました。 VMware VMをコマンドラインで圧縮し、バックアップメディアにコピーしています。バックアップしたVMをハードウェア障害の後に解凍しようとしたとき、私はunzipの「中央ディレクトリの開始が見つかりません; zipfileが壊れています」というエラーに取り組んだため、緊張した状態でした。

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

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

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

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

17
jakshin

Homebrewを使用している場合、brew install p7Zipを使用して7Zipをインストールできます。

次に、7z x filename.Zipを使用してファイルを抽出できます。

16
tremby

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

Windows Vista以降の利用可能なコンピューターがある場合は、そこでアーカイブを調べて、それが新しい Zip64 形式であるかどうかを確認してください。

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

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

6
SuperMagic

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

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

アンアーカイバー-私はこれを次の場所からダウンロードしました: http://wakaba.c3.cx/s/apps/unarchiver.html これらの人々は私の新しいヒーローです:)それは壊れたまたは大規模に必要なものを持っていますzipfiles

4
Edra Swoo

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

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

例:BAH.odJFh"/"archiveName"

次に、アーカイブ解除を開始し、エラーが発生するまで待って、ダイアログボックスを開いたままにします。端末ウィンドウを開きます。上記のパスにsudo su cdします。/Voを入力し、タブを押してWordをできる限り終了させ、lsを実行して、すべてのファイルがある最終ディレクトリに変更されるramdonディレクトリ名を確認します。次に、mv */Volumes/"ドライブ名"/...と入力します。移動したフォルダの読み取りと書き込みをすべてのアイテムを含むように変更します。

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

3
Mike

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

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

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

0
jonescb

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

0
mouviciel