Linux zip создать многотомный архив

unixforum.org

Решено: Многотомные архивы (не знал куда написать)

Решено: Многотомные архивы

Как создать многотомный архив с размером тома, к примеру 100К?
в манах написано, что только есть такая опция -М, но не написано как использовать
попробовал так.

$ tar -cjf 1.tar.bz2 -M=100K * tar: invalid option -- = Try `tar --help' or `tar --usage' for more information. $

Re: Решено: Многотомные архивы

Сообщение sergeyvp » 02.04.2007 18:33

$ tar -cjf 1.tar.bz2 -M=100K * tar: invalid option -- = Try `tar --help' or `tar --usage' for more information. $

BlackStar Сообщения: 1338 Статус: We are all Kosh ОС: Fedora 10 Контактная информация:

Re: Решено: Многотомные архивы

Сообщение BlackStar » 02.04.2007 18:35

Re: Решено: Многотомные архивы

Сообщение Ubivetz » 03.04.2007 14:50

Re: Решено: Многотомные архивы

Сообщение skeletor » 03.04.2007 18:32

Как создать многотомный архив с размером тома, к примеру 100К?
в манах написано, что только есть такая опция -М, но не написано как использовать
попробовал так.

$ tar -cjf 1.tar.bz2 -M=100K * tar: invalid option -- = Try `tar --help' or `tar --usage' for more information. $

Re: Решено: Многотомные архивы

Сплит рулит
НО! мне нужно, чтоб этот многотомный архив смогли распаковать по вендой.
На счет тара — до конца не понял, в роде архив создает:

$ tar -c --tape-length=4096 --multi-volume --file=mu1.tar * Prepare volume #2 for `mu1.tar' and hit return: n mu2.tar $
$ tar -xvf mu1.tar mu2.tar tar: Unexpected EOF in archive tar: Error is not recoverable: exiting now $

Re: Решено: Многотомные архивы

Ты будешь смеяться, но и распаковывать его надо так же, с опцией -M

Создаем:
tar -cvf archive.tar -M -L 1000 ../datadir
Проходим через все «prepare volume», задаем имена.

Распаковываем
tar -Mxvf archive.tar
И снова отвечаем на вопросы, где находятся тома архива, один за другим.

Это было создано для ленты или флопиков, пользователи должны их успеть поменять.

А в Винде можно легко соединить разрезанный файл, это, кажется copy /b или что-то в этом роде.

Re: Решено: Многотомные архивы

Re: Решено: Многотомные архивы

не не нашел как склеивать. WinRAR умеет склеивать только себеподобных. Посему, делаем так:
$ rar a -v100k -m0 archive (хотя можно и со сжатием)
Под виндой проблем нет (проверено).

Единственно что не совсем понятно, так это лицензия его. У меня Gentoo, и в ебилдах записано как

RAR 3.70 beta 1 Copyright (c) 1993-2007 Alexander Roshal 8 Jan 2007 Shareware version

т.е. по идее должно работать что-то типа 30 дней, а потом надо платить, так?
но почему я тогда нигде не вижу этого самого «счетчика», и напоминалок?

Читайте также:  Vmware tools linux iso install

Re: Решено: Многотомные архивы

Да нет же, разрезанные split’ом файлы можно в Винде склеить вот так
copy /b file1.ext+file2.ext+file3.ext fileresult.ext
MS-DOS copy command help
Ну, по крайней мере, в ДОСе и 90х Виндах так можно было.

Voice Сообщения: 1073 Статус: столлманист ОС: Debian GNU/Linux Контактная информация:

Re: Решено: Многотомные архивы

Сообщение Voice » 09.04.2007 21:37

Есть еще идейка.
Почти на каждой (скорей на каждой) Виндовой машине есть Тотал Командир. Он умеет склеивать, но хочет спец. файл где контрольная сума каждой части и еще какая-то фигня. Нужно просто сгенерировать такой файлик при разбивке.
Может кто-то пару таких файликов в Тотале сделать и прикрепить тут?

Re: Решено: Многотомные архивы

Re: Решено: Многотомные архивы

Сообщение KriK » 14.10.2007 12:33

Да нет же, разрезанные split’ом файлы можно в Винде склеить вот так
copy /b file1.ext+file2.ext+file3.ext fileresult.ext
MS-DOS copy command help
Ну, по крайней мере, в ДОСе и 90х Виндах так можно было.

Вот у меня и есть два таких файла file1.ext+file2.ext и написано, что их можно склеить в выньде copy /b, а как это в линуксе то сделать? Не ставить же DosBox для этого дела?

I was often asked the question how to concatenate splited files (.001 .002 . or .aa .ab . ), so here is little summary.

Linux terminal:
combine files to new file (you can use wildcards, like ‘*’)
$ cat file1 file2 . > full_file

append file2 to end of file1
$ cat file2 >> file1

this also avaliable in Windows via Cygwin

Linux GUI:
You can use Krusader file manager

DOS:
copy /B file1+file2+. full_file
or
copy /B file* fullfile

to append file2 to the end of file1
copy /B file1+file2

/B option for binary files

note: to run DOS in Windows type cmd in «run» menu

Windows:
HJSplit
or
Total Commander

Источник

Современный WinZIP и Linux

Архиватор WinZIP уже много лет пользуется популярностью среди Windows-пользователей. Изначально WinZIP начинался как графический интерфейс для управления утилитами PKZIP и со временем стал самостоятельным продуктом. В последних версиях появилась поддержка многотомных ZIP-архивов, а так же добавлен новый, «улучшенный», формат — ZIPX.

Интересно посмотреть как обстоят дела с поддержкой в Linux архивов, созданных в современных версиях WinZIP. Рассмотрим четыре варианта: обычный ZIP-архив, ZIP-архив с разбивкой на тома, ZIPX-архив и ZIPX-архив с разбивкой на тома. Распаковывать будем на машине под управлением Ubuntu 18.04.

Для начала на машине под управлением Windows 10 были созданы тестовые архивы в демо версии WinZIP и перемещены на машину под управлением Ubuntu 18.04. В качестве тестового набора данных использована сборка одного из браузеров на основе Chromium.

ZIPX-архив, открытый в приложении Ark из состава KDE5

Обычный ZIP-архив

С обычными ZIP-архивами проблем в Linux нет. Благодаря труду ребят из группы Info-ZIP во всех современных дистрибутивах есть утилита «unzip», позволяющая быстро и без проблем распаковать ZIP-архив. Пример использования:

Читайте также:  What is atd in linux

В качестве альтернативы можно воспользоваться утилитой «7z» из пакета «p7zip-full». Она так же хорошо справляется с ZIP-архивами. Распаковать с её помощью ZIP-архив можно командой вида:

Кроме того большинство графических оболочек для работы с архивами используют unzip и/или 7z и потому можно распаковать такие архивы даже без обращения к терминалу, используя KDE Ark, File-Roller, XArchiver и другие подобные приложения.

Многотомный ZIP-архив

С многотомными ZIP-архивами дела обстоят несколько сложнее. Распаковать их можно, но требуется некоторое «шаманство» в терминале. Сначала нужно сложить все части архива в одну директорию, а потом собрать из них новый архив командой:

zip -F src.zip --out rebuilded.zip

Если что-то пошло не так (например один из томов отсутствует или повреждён) то пересобрать архив нужно командой:

zip -FF src.zip --out rebuilded.zip

В обоих случая здесь «src.zip» это исходный архив, а «rebuilded.zip» — новый архив, который уже является простым ZIP-архивом, а не многотомным и его уже можно распаковать любым удобным способом.

Обычный ZIPX-архив

ZIPX-файлы проектом Info-ZIP к сожалению не поддерживаются, однако разработчики 7-zip добавили поддержку в свой архиватор, откуда она перекочевала в проект p7zip и стала доступна в Linux через упомянутую выше утилиту «7z» из пакета «p7zip-full».

Большинство графических оболочек для работы с архивами так же добавили поддержку ZIPX через 7z и теперь совсем не обязательно использовать терминал для распаковки. Однако в случае необходимости можно использовать команду:

Многотомный ZIPX-архив

Несмотря на то что 7z хорошо работает с одиночными ZIPX-файлами, оказалось что он практически бесполезен при работе с многотомными ZIPX-архивами.

Есть возможность просмотреть оглавление каждого тома и даже можно извлекать отдельные файлы, при условии что они находятся полностью внутри одного тома, однако если файл находится одновременно в нескольких томах (а специфика формата ZIPX такова что большая часть файлов в многотомном архиве «размазана» по нескольким томам) то попытка распаковки заканчивается ошибкой.

Учитывая что каких-либо других инструментов с поддержкой ZIPX для Linux нет, можно говорить о том что поддержка многотомных ZIPX-архивов в Linux отсутствует как класс.

Сводная таблица

Основными инструментами для работы с ZIP-архивами в Linux вот уже много лет остаются утилиты unzip и 7z. Попробуем собрать их возможности в табличку:

unzip 7z
Одиночный ZIP-архив Да Да
Многотомный ZIP-архив Нет (Да. После пересборки архива) Нет (Да. После пересборки архива)
Одиночный ZIPX-архив Нет Да
Многотомный ZIPX-архив Нет Нет

Как видим полноценной поддержки современных форматов WinZIP в Linux нет, однако стоит отметить что «в быту» многотомные архивы встречаются достаточно редко, а обычные архивы поддерживаются в полной мере.

На этом всё. Приятной работы!

Источник

Linux zip создать многотомный архив

Краткая памятка по работе с архиваторами (программами управления файловыми архивами) из консоли в Linux.

    В двух словах о самом формате tar

http://ru.wikipedia.org/wiki/Tar писал(а): . в настоящее время tar используется для хранения нескольких файлов внутри одного файла, для распространения программного обеспечения, а также по прямому назначению — для создания архива файловой системы.

где foo.tar имя которое будет присвоено полученному архиву, а «./» указание папки

Читайте также:  Linux distros tier list

А для распаковки этого архива будем использовать

-A, —catenate, —concatenate
склеить файлы tar в один архив

-c, —create
создать новый архив

-d, —diff, —compare
найти различия между архивом и файловой системой

—delete
удалить из архива (не применяется к магнитным лентам!)

-r, —append
добавить файлы в конец архива

-t, —list
показать содержимое архива

-u, —update
добавить только новые версии файлов файлов

-x, —extract, —get
извлечь файлы из архива

-j, —bzip2
используется для создания/распаковки .bz2 файлов

-z, —gzip, —ungzip
используется для создания/распаковки .gz файлов

-M, —multi-volume
создать/показать/распаковать многотомный архив

Другие не менее интересные опции этой очень важной команды можно найти в руководстве пользователя — man tar.

tar -czvf - --exclude=www/test --exclude='*.zip' /var/www/ | split -b 1024m - ./backup.tar.gz

(«-» после -czvf говорит tar’у выводить в stdout, чтобы потом split мог его разбить на части(а «-» в split говорит ему брать из stdin)) В результате будут созданы файлы backup.tar.gzaa, backup.tar.gzab, backup.tar.gzac . размер каждого 1024 Мб. Именно последние две буквы в названии архива .tar.gzaa, .tar.gzab и т.д., указывают на то, что он разбит на части.

Склеить все части можно командой

cat часть1 часть2 часть3 > архив.tar.gz
cat backup.tar.gzaa backup.tar.gzab backup.tar.gzac > backup.tar.gz
cat backup.tar.* > backup.tar.gz

в результате будут созданы файлы arch.7z.001 arch.7z.002 arch.7z.003 . размер каждого 100 Мб (опция -v100m).

Чтобы распаковать многотомный архив arch.7z.001, достаточно поместить все части архива в текущую папку и дать команду

unrar e -p"Пароль" archive.rar

между вашим паролем и ключем -p не должно быть пробелов, в кавычки надо брать если в пароле используется например дефис или другой системный символ

создание и распаковка архива с паролем через 7zip

7za a -mhe=on -ms=on -p Documents.7z Documents/

Источник

Linux zip создать многотомный архив

1. Создание многотомного архива arch.7z, положив в него содержимое папки soft :

в результате будут созданы файлы arch.7z.001 arch.7z.002 arch.7z.003 . размер каждого 100 Мб (опция -v100m).

2. Чтобы распаковать многотомный архив arch.7z.001, достаточно поместить все части архива в текущую папку и дать команду:

3. Как распаковать запароленный архив:

4. Создание архива с паролем через 7zip так, чтобы пароль запрашивался в момент упаковки, чтобы не «светить» пароль в командной строке:

7za a -mhe=on -ms=on -p Documents.7z Documents/

5. Распаковать запароленный архив так, чтобы пароль запросила система:

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

  • Команды для работы с архивами tar.gz, tar.bz2, tar.xz
  • Как распаковать архив bz2 (без tar)
  • Как упаковывать и распаковывать архивы *.xz (без tar и вместе с ним)
  • Как в Linux упаковать в RAR архив скрытые (dot-) файлы?
  • Как в консольном RAR зашифровать имена файлов, а не только содержимое файлов
  • Как сделать архив 7z с зашифрованными именами файлов в командной строке Linux
  • Работа с многотомными архивами в 7zip из консоли
  • Как распаковать rar-архив в windows-кодировке под Linux
  • Русский язык в zip-архивах
  • Как распаковать zip архив с именами файлов в кодировке Windows
  • Как заставить xarchiver распаковывать RAR-архивы

Источник

Оцените статью
Adblock
detector