Мне нужно загрузить файл 400 МБ на мой веб-сервер, но я ограничен загрузкой 200 МБ. Мой хост предложил мне использовать составной архив, чего я никогда не делал в Linux.
Я создал тест в своей папке, сжать вверх PDF в test.zip.001
, .002
и .003
. Как мне разархивировать его? Нужно ли сначала присоединиться к ним?
Обратите внимание, что я буду так же рад использовать 7z, как и форматы ZIP. Если это имеет какое-либо значение для результата.
Ответы:
Сначала вам нужно присоединиться к ним. Вы можете использовать обычное приложение linux,
cat
как в примере ниже:Это сцепить все ваши
test.zip.001
,test.zip.002
и т.д файлов в один большой, test.zip файл. Если у вас есть этот единственный файл, вы можете запуститьunzip test.zip
«Как создавать, разбивать, объединять и извлекать zip-архивы в Linux» может помочь.
источник
x*
это имя файла? И~/hugefile
это каталог? Какова цель символа тильды? Извините, что спрашиваю, что я подозреваю, это очень простые вопросы.TEST.zip.001
,TEST.zip.002
иTEST.zip.003
это означает, что разделение сильно отличается. Начинает казаться, что может быть проще добавить Linux на VMWare и создавать файлы здесь, тогда, по крайней мере, я имею дело только с 1 ОС. Вы можете использовать команду SPLIT для ЛЮБОГО типа файла? то есть изображения, аудио фильмы и т. д.?7za x archive
Вероятно, лучше, если архив содержит структуру каталогов.unzip
Утилита Linux на самом деле не поддерживает составные почтовые индексы. Из руководства :Таким образом, вам нужно сначала соединить части, а затем восстановить результат.
cat test.zip.*
объединяет все файлы, вызываемыеtest.zip.*
там, где подстановочный знак*
обозначает любую последовательность символов; файлы нумеруются в лексикографическом порядке, который совпадает с числовым порядком благодаря нулям в начале.>test.zip
направляет вывод в файлtest.zip
.Если вы создали фрагменты, непосредственно разбив zip-файл, в отличие от создания zip-файла из нескольких частей с помощью официальной утилиты Pkzip, все, что вам нужно сделать, это соединить части.
источник
FF
подход сработал, если я указалzip
на первый файл,cat
состоящий из нескольких частей, без необходимости.zip -FF
на них.Он автоматически найдет остальные
источник
Я нашел ответ здесь: https://superuser.com/a/517758/10264
Этот ответ в принципе аналогичен ответу Жиля , а именно: сначала вы объединяете разделенный архив в обычный архив с помощью split, а затем распаковываете его с помощью unzip.
Разница в том, что вместо использования
-FF
флага, который у меня не работал, вы просто указываете zip перепаковать файл split без разделения. Вот что-s 0
означает флаг.Итак, во-первых, объедините разделенный архив в один архив:
Затем распакуйте один архив с помощью unzip:
источник
Просто еще один пример. Это работает для меня в bash, чтобы разделить установщик 3GB Oracle:
источник
Я думаю, что стоит упомянуть, что инструмент командной строки unar может распаковать, разархивировать, разархивировать, разархивировать и т.д., включая разделенные файлы, с помощью всего лишь:
https://directory.fsf.org/wiki/Unar#Details
источник