The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Многотомные архивы. Чем?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Многотомные архивы. Чем?" 
Сообщение от San emailИскать по авторуВ закладки(??) on 19-Апр-05, 13:15  (MSK)
Задача, вроде бы, простая: надо заархивировать некое дерево каталогов таким образом, чтобы сохранилась chown/chmod информация на файлы/каталоги + чтобы размер каждой отдельной части многотомного архива был не больше 2Гб. Вопрос: как решить эту задачу с многотомными архивами?
Желательно чтобы способ работал как под FreeBSD/Linux, так и под SCO UnixWare 7.x
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Многотомные архивы. Чем?" 
Сообщение от else emailИскать по авторуВ закладки(ok) on 19-Апр-05, 13:18  (MSK)
man tar?


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Многотомные архивы. Чем?" 
Сообщение от evil Искать по авторуВ закладки(??) on 19-Апр-05, 13:37  (MSK)
сначала tar&gzip, а затем dd с ключами bs, count, seek

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Многотомные архивы. Чем?" 
Сообщение от San emailИскать по авторуВ закладки(??) on 19-Апр-05, 13:47  (MSK)
>сначала tar&gzip, а затем dd с ключами bs, count, seek

Так в том-то и загвоздка, что на этапе tar&gzip размер архива переваливает за 2Гб. Надо именно на этом этапе рубить на куски.
SCO UnixWare 7.1.3 ругается на превышение размера файла.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Многотомные архивы. Чем?" 
Сообщение от AMDmi3 Искать по авторуВ закладки on 19-Апр-05, 14:28  (MSK)
>сначала tar&gzip, а затем dd с ключами bs, count, seek

Господи, зачем такие сложности?
man tar
man split

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Многотомные архивы. Чем?" 
Сообщение от lavr emailИскать по авторуВ закладки on 19-Апр-05, 14:54  (MSK)
>>сначала tar&gzip, а затем dd с ключами bs, count, seek
>
>Господи, зачем такие сложности?
>man tar
>man split

угу, или tar с -M (multivolume) -L размер архива и скрипт который переименовывает только что сделанный архив для создания следующего
при многотомном tar

пример: http://www.virtual-cafe.com/~dhh/tools.d/tartools.d/tartools.html

tar + split - самый простой вариант
многотомный tar - только кажется сперва непонятным, потом тоже становится
простым

еще проще сделать многотомные архивы используя cpio, pax, dar ...


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Многотомные архивы. Чем?" 
Сообщение от San emailИскать по авторуВ закладки(??) on 19-Апр-05, 17:41  (MSK)
>>сначала tar&gzip, а затем dd с ключами bs, count, seek
>
>Господи, зачем такие сложности?
>man tar
>man split

Проблема в том, что на SCO какие-то не те tar и split
Это tar:
======================================================================
UX:tar: TO FIX: Usage:
        tar {-c|-r|-u}[vwfbLk{F|X}hienA[0-9999]] [device] [block] [volsize] [incfile|excfile] [files ...]
        tar -t[vfLXien[0-9999]] [device] [excfile] [files ...]
        tar -x[lmovwfLXpienA[0-9999]] [device] [excfile] [files ...]
======================================================================
Это split:
======================================================================
UX:split: TO FIX: Usage: split [-l line_count] [-a suf_length] [file [name]]
        split -b n[k|m] [-a suf_length] [file [name]]
        split [-line_count] [-a suffix_length] [file [name]]
======================================================================

Вариант со сплитом я уже реализовал, но как-то некузяво он имена файлам задает: xaa, xab и т.д. Хотелось бы "х" задавать вручную.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Многотомные архивы. Чем?" 
Сообщение от lavr emailИскать по авторуВ закладки on 19-Апр-05, 18:12  (MSK)
>>>сначала tar&gzip, а затем dd с ключами bs, count, seek
>>
>>Господи, зачем такие сложности?
>>man tar
>>man split
>
>Проблема в том, что на SCO какие-то не те tar и split
>
>Это tar:
>======================================================================
>UX:tar: TO FIX: Usage:
>        tar {-c|-r|-u}[vwfbLk{F|X}hienA[0-9999]] [device] [block]
>[volsize] [incfile|excfile] [files ...]
>        tar -t[vfLXien[0-9999]] [device] [excfile]
>[files ...]
>        tar -x[lmovwfLXpienA[0-9999]] [device] [excfile]
>[files ...]

так скачай гнусный tar (gtar) и собери, тебе универсальное решение
нужно? gtar - работает где хошь...

>======================================================================
>Это split:
>======================================================================
>UX:split: TO FIX: Usage: split [-l line_count] [-a suf_length] [file [name]]
>        split -b n[k|m] [-a
>suf_length] [file [name]]
>        split [-line_count] [-a suffix_length]
>[file [name]]
>======================================================================
>
>Вариант со сплитом я уже реализовал, но как-то некузяво он имена файлам
>задает: xaa, xab и т.д. Хотелось бы "х" задавать вручную.

??? тебе разрешают задавать шаблон [name], suffix , в чем проблема?

ну не нравится split - возьми и быстренько накорячь свой или найди
source split.c (возможно гнусный и поправь под себя), когда мне лет
13 назад нужен был простенький split независимый от системы, я быстренько
написал свой, пусть неоптимальный, побайтный, но под себя и фиолетово
какая OS:

[alone]~ > psplit

   Usage :  psplit [size] file name
function :  split file on piece
    where, size - piece in Byte, default size=10000
           file - name file that w'll be split
           name - name splited file + number piece[ from 000 by 999]
[alone]~ >

psplit 500000 имя_файла шаблон.[000-999]

сто лет как уже им не пользовался, да и нафик ненужен, stdin вроде не читает, вобщем переписывать нуна, вопрос тока нафига когда ВСЕ есть...

cpio - еще проще, все в одной команде

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Многотомные архивы. Чем?" 
Сообщение от San emailИскать по авторуВ закладки(??) on 19-Апр-05, 20:01  (MSK)
>>задает: xaa, xab и т.д. Хотелось бы "х" задавать вручную.
>??? тебе разрешают задавать шаблон [name], suffix , в чем проблема?

В том, что хоть это они и разрешают, нифига этот сплит не принимает ничего в виде шаблонов.
split -NNN filename -> ругается на то, что файл filename не найден.
Ясное дело, что не найден. Его создать надо.
Ладно присобачу переименовалку "xaa" в правильные имена.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру