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

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

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

Код: Выделить всё

$ tar -cjf 1.tar.bz2 -M=100K *
tar: invalid option -- =
Try `tar --help' or `tar --usage' for more information.
$
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

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

Сообщение sergeyvp »

MAA писал(а):
02.04.2007 18:20
попробовал так...

Код: Выделить всё

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

Вот тут описано как правильно использовать опции
http://linfoline.homedns.org/tar/tar-3.html#ss3.2
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

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

Сообщение BlackStar »

--tape-length=N --multi-volume
LightLang Team
Спасибо сказали:
Ubivetz
Сообщения: 48
ОС: Mdv 2007.1,Ubuntu 7.04,OS X

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

Сообщение Ubivetz »

BlackStar писал(а):
02.04.2007 18:35
--tape-length=N --multi-volume

Про ЭТО написано в ПСПЛ
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

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

Сообщение skeletor »

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

Код: Выделить всё

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

Думаю можно так. Создаём обычный архив, а далее используя комманду split - разбиваем его на части.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

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

Код: Выделить всё

$ tar -c --tape-length=4096 --multi-volume --file=mu1.tar *
Prepare volume #2 for `mu1.tar' and hit return: n mu2.tar
$

но при попытке распаковки - матерится :angry:

Код: Выделить всё

$ tar -xvf mu1.tar mu2.tar
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
$

в итоге я вижу распакованным только кусок файла (из первого тома) :(
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

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

Сообщение Uncle_Theodore »

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

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

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

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

А в Винде можно легко соединить разрезанный файл, это, кажется copy /b или что-то в этом роде...
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

О! спасибо :)
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

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

Сообщение sspphheerraa »

Uncle_Theodore писал(а):
04.04.2007 18:11
А в Винде можно легко соединить разрезанный файл, это, кажется copy /b или что-то в этом роде...

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

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

Код: Выделить всё

License:       RAR

а при старте пишет:

Код: Выделить всё

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

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

Народ, проясните :)
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

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

Сообщение Uncle_Theodore »

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

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

Сообщение Voice »

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

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

Сообщение sspphheerraa »

А что скажете по поводу лицензии рара?
Sspphheerraa
Спасибо сказали:
KriK
Сообщения: 90
ОС: Ubuntu 7.04

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

Сообщение KriK »

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

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

Решено. Гугль рулит.
http://ramalokehrota.blogspot.com/2007/04/...lited-file.html
Combine splitted file

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
Linux Registered user #392927
Спасибо сказали: