Автор Тема: Създаване на multiple tar архив  (Прочетена 5895 пъти)

IVU

  • Участници
  • ***
  • Публикации: 6
    • Профил
Здравейте.

Имам нужда да създам multiple tar архив.
Файлът например е dotnetfx.exe и е 25МВ. Искам например да създам архив от 5 файла с размер по 5МВ.

Пробвах следното: # tar -c -M -L 5000 --file=part1.tar dotnetfx.exe, но нещо не стана.

Пробвах всичко оттук: http://www.linuxquestions.org/questions/history/278989

Не успях и затова се обръщам към вас.

Благодаря предварително.

IVU
Активен

sys7em

  • Напреднали
  • *****
  • Публикации: 401
    • Профил
    • WWW
Създаване на multiple tar архив
« Отговор #1 -: Feb 07, 2005, 20:34 »
що не пробваш този скрипт ..
http://www.informatik-vollmer.de/software/split-tar
Активен

Европейци сме ний, ама все не сме дотам!. . . Прощавай, не е за чудо пак да се срещнем.

IVU

  • Участници
  • ***
  • Публикации: 6
    • Профил
Създаване на multiple tar архив
« Отговор #2 -: Feb 07, 2005, 20:37 »
Цитат
що не пробваш този скрипт ..
http://www.informatik-vollmer.de/software/split-tar
Защото трябва да задръстя форума с въпроси "що е това скрипт" и "за какво служи" ;)

Ако някой е правил multiple архив по класическия начин да каже. Това със скриптовете допълнително ще ме затрудни.

Благодаря.
« Последна редакция: Jul 25, 2009, 23:02 от neter »
Активен

sys7em

  • Напреднали
  • *****
  • Публикации: 401
    • Профил
    • WWW
Създаване на multiple tar архив
« Отговор #3 -: Feb 07, 2005, 21:21 »
вместо да се мъчиш ... хората вече са го измислили и няма смисъл да си блъскаш главата .... сваляш spli-tar файла ... (тва е прост BASh скрипт ) примерно в /home/user ....
правиш го executable така
$chmod 744 tar-split
(ако искаш да е system-wide т.е. да го използва всеки юзър и да е в PATH го сложи в /usr/local/ примерно)

и после правиш
$spli-tar -h

и ти излиза един хелп с примерчета ...
Примерен код
Example:
  Splitting an already existing archive:
    If foo.tar.gz has a size of 3 M bytes, the command
       split-tar -s 1M foo.tar.gz
    will create the three tar.gz archives:
       foo-000.tar.gz
       foo-001.tar.gz
       foo-002.tar.gz
    which may be unpacked as usual:
       tar -xzvf foo-000.tar.gz
       tar -xzvf foo-001.tar.gz
       tar -xzvf foo-002.tar.gz
    and the the result would be the same as if one unpacks the initial archive
       tar -xzvf foo.tar.gz

  Creating the archives directly from the sources:
       split-tar -s 10M -c foo.tar.gz /home/foo
  will create tar archives:
       foo-000.tar.gz, ....  foo-<n>.tar.gz
  containing foo's home directory.

Requirements:
  BASH and GNU-tar.


тва е всичко ... воала ... надявам се че ме разбра ...
Активен

Европейци сме ний, ама все не сме дотам!. . . Прощавай, не е за чудо пак да се срещнем.

IVU

  • Участници
  • ***
  • Публикации: 6
    • Профил
Създаване на multiple tar архив
« Отговор #4 -: Feb 07, 2005, 21:36 »
Проблемът е в това, че познанията ми по линукс са писане на юзер и пас и излизане от конзолата с ехит '<img'>

но сега ще се пробвам с този скрипт. '<img'> мерси.
Активен

IVU

  • Участници
  • ***
  • Публикации: 6
    • Профил
Създаване на multiple tar архив
« Отговор #5 -: Feb 07, 2005, 22:16 »
Така. Ето го и резултата от скрипта (copy/paste):

Цитат
ivu:/IVU # /usr/local/split-tar -s 5M -c dotnet.tar.gz dotnetfx.exe
** create: ./dotnet-000.tar.gz: size:  22782584 (bytes)

ivu:/IVU # /usr/local/split-tar -c -s 5000K dotnetdve.tar.gz dotnetfx.exe
** create: ./dotnetdve-000.tar.gz: size:  22782584 (bytes)

И в двата случая създаде по един файл от 22МВ а не 5х5.

Ето го и хелпа:
Цитат
-s sizeK : Maximum size of one tar file in Kilo bytes, default 1024
  -s sizeM : Size given in Mega Byte
  -s sizeG : Size given in Giga Byte


Възможно ли е tar-а да се е скапал?
Активен

RedIce

  • Напреднали
  • *****
  • Публикации: 162
    • Профил
Създаване на multiple tar архив
« Отговор #6 -: Feb 07, 2005, 23:24 »
не съм голям програмист (специалист) такаче ако греша поправете ме:

според този ред:
Цитат
which may be unpacked as usual:
      tar -xzvf foo-000.tar.gz
      tar -xzvf foo-001.tar.gz
      tar -xzvf foo-002.tar.gz
   and the the result would be the same as if one unpacks the initial archive
      tar -xzvf foo.tar.gz


стигам до извода че тази програмка splitva tar фаила, според това какво има в архива, тоест, прави нещо като преразпределение на фаиловете вътре в него, и ги разделя на няколко фаила, което прави невъзможно това което иска IVU...
просто командата по този начин, ако срещне в текущата директория фаил със еднакво име, автоматично го overwrite-ва

такаче на тази основа това което иска е невъзможно...

работата на tar не е да архивира а да сабира много фаилове в един, а архивирането се извършва от gzip или bzip2
тоест всички фаилове се сабират в един, а после gzip или bzip2 архивират въпросния тар (въпросните архиватори немогат да архивират повече от един фаил наведнъж)
и както казах не съм специалист, но на тази основа ме съмнява да е възможно това което иска човекът....

П.С един савет, свали си RAR for Linux (има го for free, на офицялният саит на WinRar)
Активен

sys7em

  • Напреднали
  • *****
  • Публикации: 401
    • Профил
    • WWW
Създаване на multiple tar архив
« Отговор #7 -: Feb 08, 2005, 13:21 »
след като го пробвах установих че наистина програмата сплитва файловете ... нямам представа защо .... най - добре си свали rar ...

http://www.rarsoft.com/rar/rarlinux-3.4.1.tar.gz
Активен

Европейци сме ний, ама все не сме дотам!. . . Прощавай, не е за чудо пак да се срещнем.

sys7em

  • Напреднали
  • *****
  • Публикации: 401
    • Профил
    • WWW
Създаване на multiple tar архив
« Отговор #8 -: Feb 08, 2005, 13:41 »
Също тази статия е интересна :
http://www.linuxquestions.org/questio....tid=227
Активен

Европейци сме ний, ама все не сме дотам!. . . Прощавай, не е за чудо пак да се срещнем.

IVU

  • Участници
  • ***
  • Публикации: 6
    • Профил
Създаване на multiple tar архив
« Отговор #9 -: Feb 08, 2005, 16:04 »
ok  '<img'>
Активен

RedIce

  • Напреднали
  • *****
  • Публикации: 162
    • Профил
Създаване на multiple tar архив
« Отговор #10 -: Feb 08, 2005, 17:38 »
с това става, но е излишна играчка '<img'>
все пак по удачно си е rar

п.с нещо му намам доверие на CAT, когато става дума за binarni фаилове, а CAT

иначе сега го тествах с една mp3 бачка си '<img'>
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
Създаване на multiple tar архив
« Отговор #11 -: Feb 08, 2005, 21:09 »
Комбинацията split и cat е едно много удачно решение.

Под линукс няма разделяне на бинарни и небинарни файлове.

tar е програма за архивиране( 't' от tape).  Има възможност за компресиране/декомпресиране на архива с външни програми:
-Z използвай compress;
-z използвай gzip;
-j (при някой дистрибуции) използвай bzip2. За тази опция си има patch.

tar -M в файл не работи във версиите преди много години (май при 1.11.x или 1.12.x). Бел.: На тази версии -M работи с лентови устройства, флопи дискове и др.

Този проблем с tar -М в файл е отстранен отдавна, но е много особено и несвойствено за потребители създавали такива архиви с други програми:
След като попита:
Цитат
Prepare volume #2 for `XXXXXX' and hit return:

се отива в директорията, където е архива (в друг терминал) и се преименува XXXXXX в XXXXXX-1, примерно. След това в първия терминал и се натиска return. Когато попита за ...#3, се отива във втория терминал и се преименува XXXXXX в XXXXXX-2. Най-накрая се преименува XXXXXX в XXXXX-номера_който_следва.

При разархивирането се прави нещо такова.
на 1. терм.: cp XXXXXX-1 XXXXXX
на 2. терм.: tar -xMf XXXXXX и при "Prepare volume #2 for `XXXXXX' and hit return:"
на 1. терм.: cp XXXXXX-2 XXXXXX
на 2. терм.: натиска се return
и т.н.

Цялата тази играчка с tar не е много удобна.
При запис на флопи диск, ако някое от флопитата, което се случва често, не е наред, се започва отначало цялата процедура с tar -M '<img'> .


Закон: "Вероятността флопи диск да е повреден, е право пропорционална на броя на вече записаните."
Допълнение: "Последното флопи винаги е повредено."
Бележка: "За лентите важи същото."
Активен

IVU

  • Участници
  • ***
  • Публикации: 6
    • Профил
Създаване на multiple tar архив
« Отговор #12 -: Feb 08, 2005, 21:23 »
Метода на rpertov проработи.  ето това не ми беше ясно при приперинга на волюмите. Сега му схванах идеята. Работи.

Благодаря.  '<img'>
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Създаване на multiple tar архив
« Отговор #13 -: Jul 25, 2009, 22:25 »
Здравейте.

Имам нужда да създам multiple tar архив.
Файлът например е dotnetfx.exe и е 25МВ. Искам например да създам архив от 5 файла с размер по 5МВ.

ман split
и няма нужда от нестандартни гимнастики
Активен

0x2B|~0x2B

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Multiple Internet conections
Системни настройки
erasur3 7 3800 Последна публикация Apr 11, 2006, 20:33
от
Multiple uplink problem
Хардуерни и софтуерни проблеми
t10000 1 1991 Последна публикация Dec 12, 2007, 07:33
от zeridon
Samba multiple domains
Настройка на програми
gange 0 1559 Последна публикация Mar 11, 2009, 00:22
от gange
fetchmail multiple accounts gmail
Настройка на програми
allusion 0 1713 Последна публикация Aug 20, 2009, 15:10
от allusion
Multiple Desktops problem under Kubuntu 11.04
Настройка на програми
PredatorX 1 2066 Последна публикация Sep 10, 2011, 12:36
от trosho