- unixforum.org
- Как разбить архив на части? (нужно создать многотомный архив (rar, zip. ))
- Как разбить архив на части?
- Re: Как разбить архив на части?
- Re: Как разбить архив на части?
- Re: Как разбить архив на части?
- Re: Как разбить архив на части?
- Re: Как разбить архив на части?
- Re: Как разбить архив на части?
- Re: Как разбить архив на части?
- zip в Linux
- Как создать архив zip в Linux, разбитый на несколько файлов
- Split files using tar, gz, zip, or bzip2 [closed]
- 4 Answers 4
- Как заархивировать файлы и каталоги в Linux
- zip Команда
- Установите Zip в Ubuntu и Debian
- Установите Zip на CentOS и Fedora
- Как архивировать файлы и каталоги
- Методы и уровни сжатия
- Создание ZIP-файла, защищенного паролем
- Создание разделенного Zip-файла
- Примеры ZIP
- Выводы
unixforum.org
Как разбить архив на части? (нужно создать многотомный архив (rar, zip. ))
Как разбить архив на части?
Сообщение Sergucho » 23.01.2008 15:46
Собственно, тема — вопрос. Этот вопрос назревал давно
Если кто-нибудь знает решение, поделитесь. (Связка wine+winrar — не работает)
Заранее всем спасибо!
Re: Как разбить архив на части?
Сообщение fed71 » 23.01.2008 16:12
Собственно, тема — вопрос. Этот вопрос назревал давно
Если кто-нибудь знает решение, поделитесь. (Связка wine+winrar — не работает)
Заранее всем спасибо!
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера.
Re: Как разбить архив на части?
Сообщение *Sasha* » 23.01.2008 16:23
Re: Как разбить архив на части?
Сообщение stdds » 23.01.2008 18:39
только сначала нужно установить rar и zip.
Собственно, тема — вопрос. Этот вопрос назревал давно
Если кто-нибудь знает решение, поделитесь. (Связка wine+winrar — не работает)
Заранее всем спасибо!
Вобчето winRAR работает из под wine.
«Нету смысла искать смысл там где нет ни какого смысла это бесмыслица ее все равно не осмыслить!» Burhan Haldun (Бесмысленые высказывания)
diesel Бывший модератор Сообщения: 5989 ОС: OS X, openSuSE, ROSA, Debian Контактная информация:
Re: Как разбить архив на части?
Сообщение diesel » 23.01.2008 20:37
Re: Как разбить архив на части?
Сообщение Sergucho » 23.01.2008 20:44
Всем спасибо!
я так понял что все «разбивальщики» используют split и создают файлы со странными названиями которые не воспринимаются виндовыми распаковщиками. и говорить шефу «сделайте пожалуйста copy file1+. +fileN file.zip, а потом уж распакуй» конечно можно, но боюсь он ответит тоже каким-нибудь распаКУЕМ )))
Полазив по инету часто встречал что-то типа «Zip cannot create multi-volume archives that I know» — так ли это? А rar я так понимаю денюшек стоит.
Жду ответы на сомнительно поставленные вопросы
Всего доброго.
diesel Бывший модератор Сообщения: 5989 ОС: OS X, openSuSE, ROSA, Debian Контактная информация:
Re: Как разбить архив на части?
Сообщение diesel » 23.01.2008 20:51
Sergucho в винде то что разбито split’ом можно собрать в TC командере например(во всяком случае мну говорили что можно).
allez Сообщения: 2223 Статус: Не очень злой админ 🙂 ОС: SuSE, CentOS, FreeBSD, Windows
Re: Как разбить архив на части?
Сообщение allez » 23.01.2008 20:57
Sergucho в винде то что разбито split’ом можно собрать в TC командере например(во всяком случае мну говорили что можно).
zip в Linux
Существуют две утилиты, которые используются для работы с zip-файлами. Они очень распространены в мире Windows, поэтому в Linux тоже есть программы для работы с этим форматом. Программа для сжатия называется zip, а для распаковки — unzip.
При этом будет создан файл foo.zip, который будет содержать все файлы из текущего каталога. zip автоматически добавит к имени файла расширение .zip, поэтому его не нужно добавлять к имени выходного файла. Вы также можете рекурсивно сжать текущий каталог, добавив в архив все находящиеся в нём подкаталоги:
Распаковка файлов выполняется так же просто.
Эта команда извлечёт все файлы из архива foo.zip, включая каталоги.
Утилиты zip имеют несколько расширенных опций для создания самораспаковывающихся архивов, исключения файлов, управления размером сжатого файла, вывода информации о выполняемых действиях и многого другого. О том, как использовать эти опции, вы можете узнать из страницы руководства к zip и unzip.
Как создать архив zip в Linux, разбитый на несколько файлов
Утилита zip, как и tar, не умеет создать архив с разбиением на файлы нужного размера при упаковке файлов. Поэтому, для получения zip-архива, разбитого на части, нужно сделать обычный zip-архив, а затем разбить его с помощь программы zipsplit. Команда разобьет архив на куски по 200Mb.
Создаем zip-архив: (команда упакует текущий каталог со всеми подкаталогами)
Команда разобьет архив на куски по 200Mb. У zipsplit есть ограничение — она не может разбить архив, если в нем лежит хотя бы один файл, размером превышающий размер одного куска!
zipsplit -n 200000000 archivename
Split files using tar, gz, zip, or bzip2 [closed]
I need to compress a large file of about 17-20 GB. I need to split it into several files of around 1GB per file. I searched for a solution via Google and found ways using split and cat commands. But they did not work for large files at all. Also, they won’t work in Windows; I need to extract it on a Windows machine.
Many compression programs (e.g. like 7-Zip) is able to split the compressed file into volumes of a specified size for easier distribution.
If one of the two viable solutions posted here doesn’t pan out, he’ll be needing a programming solution.
4 Answers 4
You can use the split command with the -b option:
It can be reassembled on a Windows machine using @Joshua’s answer.
copy /b file1 + file2 + file3 + file4 filetogether
Edit: As @Charlie stated in the comment below, you might want to set a prefix explicitly because it will use x otherwise, which can be confusing.
split -b 1024m "file.tar.gz" "file.tar.gz.part-" // Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, .
Edit: Editing the post because question is closed and the most effective solution is very close to the content of this answer:
# create archives $ tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_ # uncompress $ cat myfiles_split.tgz_* | tar xz
This solution avoids the need to use an intermediate large file when (de)compressing. Use the tar -C option to use a different directory for the resulting files. btw if the archive consists from only a single file, tar could be avoided and only gzip used:
# create archives $ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_ # uncompress $ cat myfile_split.gz_* | gunzip -c > my_large_file
For windows you can download ported versions of the same commands or use cygwin.
Как заархивировать файлы и каталоги в Linux
Zip — это наиболее широко используемый формат архивных файлов, поддерживающий сжатие данных без потерь.
Zip-файл — это контейнер данных, содержащий один или несколько сжатых файлов или каталогов. Сжатые (заархивированные) файлы занимают меньше места на диске, их можно перенести с одного компьютера на другой быстрее, чем несжатые файлы. Zip-файлы можно легко извлечь в Windows, macOS и Linux с помощью утилит, доступных для всех операционных систем.
В этом руководстве мы покажем вам, как архивировать (сжимать) файлы и каталоги в Linux с помощью команды zip .
zip Команда
zip — это утилита командной строки, которая помогает создавать Zip-архивы.
Команда zip имеет следующий синтаксис:
zip OPTIONS ARCHIVE_NAME FILES
Чтобы создать Zip-архив в определенном каталоге, пользователю необходимо иметь права на запись в этот каталог.
Zip-файлы не поддерживают информацию о владельце в стиле Linux. Извлеченные файлы принадлежат пользователю, выполняющему команду.
Чтобы сохранить право собственности на файл и права доступа, используйте команду tar .
Утилита zip не устанавливается по умолчанию в большинстве дистрибутивов Linux, но вы можете легко установить ее с помощью диспетчера пакетов вашего дистрибутива.
Установите Zip в Ubuntu и Debian
Установите Zip на CentOS и Fedora
Как архивировать файлы и каталоги
Чтобы заархивировать один или несколько файлов, укажите файлы, которые вы хотите добавить в архив, через пробел, как показано ниже:
zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)
По умолчанию команда zip печатает имена файлов, добавленных в архив, и метод сжатия. Мы объясним методы и уровень сжатия позже в этом руководстве.
При указании имени архива Zip, если вы опускаете расширение .zip оно будет добавлено автоматически, если имя архива не содержит точки. zip archivename.zip filename создаст архив с тем же именем, что и zip archivename filename .
Чтобы подавить вывод команды zip , используйте параметр -q :
zip -q archivename.zip filename1 filename2 filename3
Часто вы создаете Zip-архив каталога, включающего содержимое подкаталогов. Параметр -r позволяет рекурсивно просматривать всю структуру каталогов.
Чтобы создать Zip-архив каталога, вы должны использовать:
zip -r archivename.zip directory_name
Вы также можете добавить несколько файлов и каталогов в один архив:
zip -r archivename.zip directory_name1 directory_name2 file1 file1
Методы и уровни сжатия
Метод сжатия Zip по умолчанию — deflate . Если утилита zip определяет, что файл нельзя сжать, она просто сохраняет файл в архиве, не сжимая его с помощью метода store . В большинстве дистрибутивов Linux утилита zip также поддерживает метод сжатия bzip2 .
Чтобы указать метод сжатия, используйте параметр -Z .
zip -r -Z bzip2 archivename.zip directory_name
. adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)
Команда zip позволяет указать уровень сжатия с помощью числа с префиксом от 0 до 9. Уровень сжатия по умолчанию -6 . При использовании -0 все файлы будут сохраняться без сжатия. -9 заставит команду zip использовать оптимальное сжатие для всех файлов.
Например, чтобы использовать уровень сжатия -9 , введите что-то вроде этого:
zip -9 -r archivename.zip directory_name
Чем выше уровень сжатия, тем интенсивнее процесс архивирования, и для его завершения потребуется больше времени.
Создание ZIP-файла, защищенного паролем
Если у вас есть конфиденциальная информация, которую необходимо сохранить в архиве, вы можете зашифровать ее с помощью параметра -e :
zip -e archivename.zip directory_name
Вам будет предложено ввести и подтвердить пароль архива:
Enter password: Verify password:
Создание разделенного Zip-файла
Представьте, что вы хотите сохранить Zip-архив на сервисе хостинга файлов, который имеет ограничение на размер загружаемого файла 1 ГБ, а ваш Zip-архив — 5 ГБ.
Вы можете создать новый разделенный Zip-файл, используя параметр -s с указанием размера. Множитель может быть k (килобайты), m (мегабайты), g (гигабайты) или t (терабайты).
zip -s 1g -r archivename.zip directory_name
Приведенная выше команда продолжит создание новых архивов в наборе после достижения указанного предельного размера.
archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04
Примеры ZIP
Создайте Zip-архив с именем archivename.zip, содержащий все файлы в текущем каталоге.
То же, что и выше, включая скрытые файлы (файлы, начинающиеся с точки):
Создайте Zip-архив с именем archivename.zip содержащий все файлы MP3 в текущем каталоге, без сжатия файлов.
Выводы
В Linux вы можете создавать Zip-архивы с помощью команды zip .
Чтобы распаковать ZIP-архив в системе Linux, вы можете использовать команду unzip .
Если вы хотите узнать больше о Zip, посетите страницу Zip Man .