2015-03-17 3 views
0

На кластере я застегнул большой (61 ГБ, 9,2 ГБ при сжатии) каталог.Я могу разархивировать на удаленном компьютере, но не на моем компьютере

zip -r zzDirectory Directory 

Я тогда scpzzDirectory на моем персональном компьютере.

scp -r [email protected]:/path/to/zzDirectory.zip path/in/my/computer/zzDirectory.zip 

И, наконец, я расстегнул его. Я попытался расстегнуть от Баш, но он не

warning [zzDirectory.zip]: 5544449626 extra bytes at beginning or within zipfile 
    (attempting to process anyway) 
error [zzDirectory.zip]: start of central directory not found; 
    zipfile corrupt. 
    (please check that you have transferred or created the zipfile in the 
    appropriate BINARY mode and that you have compiled UnZip properly) 

Так что я в два раза нажмите на иконку с искателем и система начала разархивировать zzDirectory.zip. Тем не менее, некоторые файлы отсутствуют, и это похоже (я не уверен на 100%), что некоторые символы новой строки (\n) также отсутствуют. unzip раньше работал на моем компьютере.

Чтобы выяснить, откуда возникла проблема, я распаковал zzDirectory.zip на кластер, и все работает нормально (без отсутствующих файлов).

Я повторил передачу и распаковал снова, но проблема не устранена. Обратите внимание, что переводы осуществляются через Интернет. Моя ОС - Mac OSX Yosemite 10.10.2.

Как я могу решить эту проблему? Я бы предпочел не передавать данные, которые не были заархивированы из-за проблемы с шириной полосы. Считаете ли вы, что я должен попробовать tar или использовать определенные параметры, которые идут с командной строкой unzip?

+0

Вы использовали '' scp' не ftp'/'sftp' в режиме ASCII для передачи? Вы также можете попробовать использовать 'tar' и' gzip'/'bzip2' /' xz' вместо 'zip', так как это может избежать некоторых возможных проблем здесь. –

+0

yes Я использовал 'scp', как указано. Единственный вариант - '-r'. Да, я попробую «tar», но для «tar», 'scp' и« untar »потребуется много времени (также потому, что я не знаю команд' tar' на данный момент). Что такое 'gzip/bzip2/xz'? Являются ли они другими способами сжимать данные, которые я могу использовать, или они являются параметрами командной строки «tar»? Спасибо! –

+0

Это другие механизмы сжатия, которые часто используются с «tar» (поскольку «tar' не сжимает). Флаг '-z' для' tar' - 'gzip'. Флаг '-j' -' bzip2'. Флаг '-J' -' xz' (относительно новый, чтобы его не было). Если вы проверите md5/sha1/etc. сумма zip-файла на сервере и на локальной машине соответствует ли они? –

ответ

1

На OS X вы можете попробовать:

ditto -x -k the_over4gb.zip /path/to/dir/where/want/unzip 

например:

ditto -x -k zzDirectory.zip . 
+0

В настоящее время запущена командная строка. Я сообщу вам, когда это будет сделано. Спасибо. –

+0

Похоже, сработало! Большое спасибо. Можете ли вы дать слово, чтобы объяснить, почему он работал на этот раз, а не раньше. Похоже, что он связан с размером файла '.zip'. –

+0

@ Remi.b Честно говоря, я не знаю. Я использую 'ditto' для многих вещей как универсальный инструмент для извлечения/копирования, поскольку он сохраняет расширенные атрибуты HFS + и такие вещи ... проверьте себя' man ditto'. Я просто догадался, что проблема может быть в пределе 4 ГБ, поэтому я сказал: 'try'. :) :) Рад помочь. :) – jm666

Смежные вопросы