Титла: Създаване на multiple tar архив Публикувано от: IVU в Feb 07, 2005, 20:16 Здравейте.
Имам нужда да създам 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 Титла: Създаване на multiple tar архив Публикувано от: sys7em в Feb 07, 2005, 20:34 що не пробваш този скрипт ..
http://www.informatik-vollmer.de/software/split-tar Титла: Създаване на multiple tar архив Публикувано от: IVU в Feb 07, 2005, 20:37 Цитат що не пробваш този скрипт ..Защото трябва да задръстя форума с въпроси "що е това скрипт" и "за какво служи" ;) Ако някой е правил multiple архив по класическия начин да каже. Това със скриптовете допълнително ще ме затрудни. Благодаря. Титла: Създаване на multiple tar архив Публикувано от: sys7em в Feb 07, 2005, 21:21 вместо да се мъчиш ... хората вече са го измислили и няма смисъл да си блъскаш главата .... сваляш spli-tar файла ... (тва е прост BASh скрипт ) примерно в /home/user ....
правиш го executable така $chmod 744 tar-split (ако искаш да е system-wide т.е. да го използва всеки юзър и да е в PATH го сложи в /usr/local/ примерно) и после правиш $spli-tar -h и ти излиза един хелп с примерчета ...
тва е всичко ... воала ... надявам се че ме разбра ... Титла: Създаване на multiple tar архив Публикувано от: IVU в Feb 07, 2005, 21:36 Проблемът е в това, че познанията ми по линукс са писане на юзер и пас и излизане от конзолата с ехит
![]() но сега ще се пробвам с този скрипт. ![]() Титла: Създаване на multiple tar архив Публикувано от: IVU в Feb 07, 2005, 22:16 Така. Ето го и резултата от скрипта (copy/paste):
И в двата случая създаде по един файл от 22МВ а не 5х5. Ето го и хелпа:
Възможно ли е tar-а да се е скапал? Титла: Създаване на multiple tar архив Публикувано от: RedIce в Feb 07, 2005, 23:24 не съм голям програмист (специалист) такаче ако греша поправете ме:
според този ред:
стигам до извода че тази програмка splitva tar фаила, според това какво има в архива, тоест, прави нещо като преразпределение на фаиловете вътре в него, и ги разделя на няколко фаила, което прави невъзможно това което иска IVU... просто командата по този начин, ако срещне в текущата директория фаил със еднакво име, автоматично го overwrite-ва такаче на тази основа това което иска е невъзможно... работата на tar не е да архивира а да сабира много фаилове в един, а архивирането се извършва от gzip или bzip2 тоест всички фаилове се сабират в един, а после gzip или bzip2 архивират въпросния тар (въпросните архиватори немогат да архивират повече от един фаил наведнъж) и както казах не съм специалист, но на тази основа ме съмнява да е възможно това което иска човекът.... П.С един савет, свали си RAR for Linux (има го for free, на офицялният саит на WinRar) Титла: Създаване на multiple tar архив Публикувано от: sys7em в Feb 08, 2005, 13:21 след като го пробвах установих че наистина програмата сплитва файловете ... нямам представа защо .... най - добре си свали rar ...
http://www.rarsoft.com/rar/rarlinux-3.4.1.tar.gz Титла: Създаване на multiple tar архив Публикувано от: sys7em в Feb 08, 2005, 13:41 Също тази статия е интересна :
http://www.linuxquestions.org/questio....tid=227 Титла: Създаване на multiple tar архив Публикувано от: IVU в Feb 08, 2005, 16:04 ok
![]() Титла: Създаване на multiple tar архив Публикувано от: RedIce в Feb 08, 2005, 17:38 с това става, но е излишна играчка
![]() все пак по удачно си е rar п.с нещо му намам доверие на CAT, когато става дума за binarni фаилове, а CAT иначе сега го тествах с една mp3 бачка си ![]() Титла: Създаване на multiple tar архив Публикувано от: rpetrov в 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 -М в файл е отстранен отдавна, но е много особено и несвойствено за потребители създавали такива архиви с други програми: След като попита:
се отива в директорията, където е архива (в друг терминал) и се преименува 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 ![]() Закон: "Вероятността флопи диск да е повреден, е право пропорционална на броя на вече записаните." Допълнение: "Последното флопи винаги е повредено." Бележка: "За лентите важи същото." Титла: Създаване на multiple tar архив Публикувано от: IVU в Feb 08, 2005, 21:23 Метода на rpertov проработи. ето това не ми беше ясно при приперинга на волюмите. Сега му схванах идеята. Работи.
Благодаря. ![]() Титла: Re: Създаване на multiple tar архив Публикувано от: romeo_ninov в Jul 25, 2009, 22:25 Здравейте.ман split и няма нужда от нестандартни гимнастики |