Витягніть великий zip-файл (50 Гб) на Mac OS X


21

Я намагався перемістити файли на інший жорсткий диск. Тому я архівував всі свої фотографії в одному великому ZIP-файлі за допомогою вбудованої функції стиснення Mac OS X.

Але файл не вдалося витягнути. Я спробував багато програм, але жодна з програм, які я спробував, не змогла витягти файл. Я спробував витягну утиліту Mac OS X, StuffIt Expander , 7-Zip (командний рядок), і все не вдалося. Утиліта архіву Mac і StuffIt, схоже, не підтримують великі файли, і версія командного рядка 7-Zip дала помилку, вказуючи непідтримуваний архів .

У мене не пощастило в Windows, так як у багатьох моїх файлів є китайські імена файлів, і я не зміг отримати потрібну назву під Windows.

Чи є деякі програми, які можуть підтримувати великі файли, можуть обробляти файли, стиснуті за допомогою функції стиснення Mac OS X, і можуть підтримувати ім'я файлу UTF-8? З GUI або без нього добре.

Оновлення

Ну, я прийняв неправильне рішення для стиснення файлів, і вже пізно. Я думав, що мені вдасться витягнути файл, якщо зможу його стиснути. Пізно, оригінальних копій вже немає, тут залишився лише великий ZIP-файл.

Я спробував використовувати "unzip", але в ньому написано, що підпис в кінці центрального каталогу не знайдено . Я думаю, він також не підтримує великих файлів.

Я б спробував метод Windows Vista, як це заявив SuperMagic, але для цього мені потрібно позичити комп’ютер. У будь-якому випадку, дякую всім, але, будь ласка, надайте більше пропозицій щодо того, яке програмне забезпечення могло б отримати цей файл.


3
Зауважте, що якщо припустити, що фотографії були JPEG, то поштові або будь-які інші компресії без втрат насправді їх не сильно стиснуть. tar стане хорошим кросплатформенним вибором, якщо ви просто хочете архівувати їх в єдиний файл, щоб перемістити їх.
звідти

Кількість часу, витраченого на архівування всіх цих, було, мабуть, більше, ніж просто їх копіювання у вигляді окремих файлів.
Джеремі Л

2
Це питання все ще активне? Як ви в першу чергу створили поштовий файл 50 Гб? З Finder або командного рядка в OS X?
dtlussier

Відповіді:


31

Я опинився в тій же ситуації, коли створював резервну копію каталогу 12 ГБ.

Я виправив це за допомогою dittoкоманди, яка була доступна при установці OS 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 з блискавками VM, і це, безумовно, найпростіший і найпростіший метод.
Ian Belcher

Це найкраще рішення. Я просто використав це для розпакування файлу даних 14 ГБ, який "розпакувати" не оброблятиме.
Дейв

Лише зауважте, що p7zip (на який посилається в іншій відповіді) може відкривати великі архіви zip, створені іншими платформами, які ditto читатимуть як пошкоджені.
Метт Сандерс

17

Я зіткнувся з цією ж проблемою нещодавно, на OS X 10.6.6. Я копіював свої VMware VM в командному рядку та копіював їх на резервні носії. Коли я намагався розпакувати резервну копію VM після апаратної несправності, у мене було кілька напружених хвилин, коли я боровся з помилкою "запуску центрального каталогу не знайдено; пошкоджено zipfile".

Після деяких роздумів проблема виявляється в тому, що OS X постачається з v3.0 zip Info-Zip, який підтримує розширення Zip64 і автоматично використовує їх у разі необхідності (тому я створював файли Zip64, не усвідомлюючи цього), але тільки v5.52 розпакування Info-Zip, яке не підтримує Zip64 - підтримка Zip64 була додана у версії unzip v6.0.

Я поняття не маю, чому Apple не поставила розпаковувач, який відповідає постачаному поштовому індексу, але я знайшов два простих рішення:

  1. Користувачі MacPorts можуть встановити unzip 6.0, використовуючи "sudo port install unzip".

  2. Утиліта архіву умовних програм BetterZip, яка так чи інакше є зручною програмою, підтримує Zip64, тому лише за допомогою цього замість командного рядка я зміг витягти свій архівований VM та продовжувати свій день.


BetterZip вирішив мою проблему, THX!
hdx

Я отримував помилки і для великого Zip-файлу. Я б запропонував також додати Unarchiver як варіант.
Сенді Чапман

16

Якщо ви використовуєте Homebrew, ви можете встановити 7zip з: brew install p7zip.

Потім ви можете витягти файл з: 7z x filename.zip.


2
Напевно, само собою зрозуміло, але port install p7zipякщо ви використовуєте макпорти.
uroeuroburɳ

Зверніть увагу на пробіл між "7z" і "x", можливо, ви можете вставити розрив рядка @tremby.
luk2302

2
Дійсно, не думаю, що це необхідно. Він у монопросторовому шрифті. Мені довелося б уникнути розриву лінії, якщо я додам його.
тремтіння

6

Я вважаю, що у форматі ZIP-файлу розмір архіву становить 4 ГБ. Вікіпедія, схоже, це підтримує.

Якщо у вас є комп'ютер під керуванням Windows Vista або більш пізнього, спробуйте вивчити архів, щоб побачити, чи він у новому форматі ZIP64 чи ні.

Тому можливо, що підтримка ZIP64 відрізняється між тим, що створив архів, і тим, що ви використовуєте для його розпакування.

Крім того, чи є командний розпакування стандартний командний рядок Mac OS X?


так, ви можете спробувати "розпакувати файл"
yanokwa

4

У мене була точно така ж проблема ... Скопійовано файл зі стандартним програмним забезпеченням для архіву Mac ... видалив файл ... через місяць спробував відкрити архів і отримав таку ж помилку -> Здогадайтесь, у цьому є щось із фактом що файл був понад 1 Гб

Так що я спробував все та більше програмного забезпечення вище, і нічого не вийшло після декількох тижнів пошуку та спроб, я знайшов одне, що працювало :) Тому я думаю, що це варто згадати:

The Unarchiver - я завантажив це з: http://wakaba.c3.cx/s/apps/unarchiver.html ці люди - мій новий герой :) У ньому є необхідні речі для зламаних або великих ZIP-файлів


Інтерфейс діалогового вікна, здається, працює помилково, але налаштування його як програми за замовчуванням для zip-файлів працювали чудово. Дякую за пораду.
tripleee

3

Утиліта архіву Mac розпакує файл у:

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

Наприклад: BAH.odJFh"/"archiveName"

Потім вперед і запустити скасування архіву і чекати, поки ви отримаєте помилку, а потім залиште діалогове вікно відкритим. Відкрити вікно терміналу. sudo su cd на шлях вище, пам’ятайте, що ви можете ввести / Vo і натиснути вкладку, щоб закінчити слово дістатися, наскільки це можливо, і зробіть ls, щоб побачити, що імена каталогів ramdon змінюються в остаточний каталог, де всі ваші файли. потім введіть mv * / Volumes / "Назва диска" / ...., куди потрібно розмістити файли /. тепер змінити читання запису в папку, куди ви перемістили його, включаючи всі елементи.

Нарешті натисніть кнопку ОК при першій помилці. Потрібно почекати, щоб натиснути кнопку ОК на помилку, доки після переміщення файлів не вдасться видалити всі файли.


0

Ви можете використовувати архів .tar.gz. За замовчуванням Mac Archive Utility утисне їх; просто двічі клацніть файл. Але я не бачив способу змусити його використовувати .tar.gz, коли ви стискаєте його.

Я не знайомий з Маками; Мені просто трапляється один біля мого столу на роботі. Утиліта Archive може мати деякий інтерфейс GUI десь у / Applications / utilities.

Якщо GUI немає, стисніть папку в .tar.gz, використовуйте цю команду: tar czvf myarchive.tar.gz MyPhotos /


Чому зворотний ...
trolle3000

5
Я не заявив, але ви прямо не відповідаєте на питання. Також зауважте, що gz - це, мабуть, марна трата часу, припускаючи, що зображення є JPEG.
звідти

0

Можливо, вам пощастить спробувати програмне забезпечення для відновлення даних. Якщо ваші JPEG-файли мають негативну швидкість стиснення, а ZIP досить розумний, щоб зберігати їх нестисненими в такому випадку, можливо, сканування zip-архіву дає результати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.