2

Я запустил следующую команду: zip -r -s 200M myzip folder чтобы сжать папку в несколько zip-файлов (по 200M каждый).

Теперь у меня есть небольшой файл myzip.zip (7mb) и файлы:

myzip.z01
myzip.z02
myzip.z03
...

и так далее.

Проблема в том, что я не могу разархивировать содержимое. Я использую unzip unix archive.zip, но получаю «плохое смещение zipfile (lseek)». Кроме того, мне нужно извлечь их в среде Windows, и там, я думаю, у меня есть только Windows 7 Extractor.

Спасибо

2 ответа2

2

Судя по вашим предыдущим вопросам, вы используете OS X с Zip 3.0 и UnZip 5.52. Если я заархивирую некоторые файлы

zip -s 5m -r test test/

Я получаю несколько файлов, в том числе один с расширением .zip . Бег

unzip test.zip

работает просто отлично и выкачивает все содержимое.

Проблема с Zip в том, что некоторые файлы не могут быть прочитаны на других системах, поэтому я бы предложил попробовать другие программы, например, предложенные @Sandeep.

Исправление архива

Вы также можете попробовать исправить оригинал:

zip -F archive.zip --out archive-fixed
zip -FF archive.zip --out archive-fixed

альтернативы

Я не знаю, действительно ли вам нужно использовать Zip, но я думаю, что вам лучше использовать Tar и GZip.

tar cvf archive.tar.gz directory
split --line-bytes=600m archive.tar.gz part

а затем снова объединить файлы, используя cat в Unix-подобных системах или copy в Windows.

cat part* > archive.tar.gz
copy /b part1+part2 archive.tar.gz

Извлеките файл в системах Unix, дважды щелкнув. 7Zip на Windows - хороший инструмент для этой цели.

0

В Windows вы можете попробовать

Все хорошо работают с извлечением, некоторые работают, а некоторые не с тем, чего вы пытаетесь достичь, методом проб и ошибок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .