Смонтируйте iso as loop, для этого в первую очередь включите модуль loop в вашей системе с помощью:
modprobe loop
После этого вам нужно будет смонтировать iso как цикл, используя этот синтаксис:
mount -o loop isoname.iso mountpoint
Пример:
mount -o loop isoname.iso /mnt
Вы уведомите, что iso-контент доступен только для чтения -, поэтому, если вы хотите иметь полный доступ к контенту, лучше всего скопировать его из точки монтирования с помощью rsync .
Пример:
rsync -a -H --exclude=TRANS.TBL /mnt /new_mount_point
Вы должны попробовать этот ответ .
Я думаю, что ваш zip поврежден, это происходит из-за того, что Windows обрабатывает некоторые файлы/символы не так, как Linux. Используя первую команду, вы оптимизируете свой zip-файл для Linux. Затем с помощью второй команды разархивируйте его. Это решение должно решить вашу проблему.
zip -FF 210211.zip --out 210211-2.zip -fz
unzip 210211-2.zip
У меня была такая же проблема с распаковкой большого файла (~6 ГБ ). Решил это с помощью этого:
jar xf your_file.zip
Надеюсь, это поможет!
Привет,
Я понимаю, что мое решение не очень хорошее и подойдет не всем. Но ни одно из других предложенных решений не сработало для меня, так что вот оно.
У меня была виртуальная машина с Windows. Я скопировал файл на эту виртуальную машину и распаковал его там, результаты вернулись в мою среду Linux.
Для распаковки файла в Windows я использовал Total Commander. Я не пробовал использовать другие архиваторы, но, вероятно, подойдет любой широко используемый. У моих коллег, которые работают с такими файлами на windows, с этим проблем нет.