The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Создание архива lzma"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Создание архива lzma"  +/
Сообщение от pacan4ik1 (ok) on 29-Июн-12, 21:07 
Есть файл с двойным архивированием, внешний архиватор gzip, внутренний lzma. Есть отдельная библиотека lzmad и скрипт где можно посмотреть как это все распаковывается.

untar_lzma() {
        outer=$1
        shift

        [ -e /tmp/lzmad ] || tar -C /tmp/ -zxf $outer ./lzmad

        case "$@" in
            ./vmlinu*)
                /bin/tar -zxf $outer $@
                ;;
            *)
                /bin/tar -Ozxf $outer exostar.lzma | /tmp/lzmad | tar -x $@
                ;;
        esac
}

Как без дополнительных инструментов произвести обратное архивирование.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Создание архива lzma"  +/
Сообщение от igor (??) on 30-Июн-12, 00:50 
нужно распаковать миллиард документов, если на выходе будет совпадающий с имеющимся, то искомый архив найден
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Создание архива lzma"  +/
Сообщение от LSTemp (ok) on 30-Июн-12, 01:00 
>[оверквотинг удален]
>            
> *)
>            
>     /bin/tar -Ozxf $outer exostar.lzma | /tmp/lzmad |
> tar -x $@
>            
>     ;;
>         esac
> }
> Как без дополнительных инструментов произвести обратное архивирование.

Лично я хочу сферического коня в вакууме.

PS
Второй вариант (из моей начальной школы): в огороде бузина, а в Киеве дядька. (спасибо всем моим педагогам).

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Создание архива lzma"  +/
Сообщение от LSTemp (ok) on 30-Июн-12, 02:06 
>[оверквотинг удален]
>> tar -x $@
>>
>>     ;;
>>         esac
>> }
>> Как без дополнительных инструментов произвести обратное архивирование.
> Лично я хочу сферического коня в вакууме.
> PS
> Второй вариант (из моей начальной школы): в огороде бузина, а в Киеве
> дядька. (спасибо всем моим педагогам).

ADD термин "обратное архивирование" - это явно заявка на победу (мои педагоги начальной школы, которые про бузину рассказывали просто плачут сейчас наверное от зависти)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Создание архива lzma"  +/
Сообщение от LSTemp (ok) on 30-Июн-12, 02:14 
> Как без дополнительных инструментов произвести обратное архивирование.

короткий ответ - статически подключить все необходимые для выполнения поставленной задачи библиотеки в свой софт - это для любой задачи сойдет ).

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Создание архива lzma"  +/
Сообщение от pacan4ik1 (ok) on 02-Июл-12, 15:32 
>> Как без дополнительных инструментов произвести обратное архивирование.
> короткий ответ - статически подключить все необходимые для выполнения поставленной задачи
> библиотеки в свой софт - это для любой задачи сойдет ).

Есть сетевой коммутатор с модульной ОС, который работает на CPU - RPM_XLS204 А1, и под это все скомпилировано ядро linux 2.6.28.9 + встроенный busybox 1.13.4 c очень небольшим функционалом. Сама ОС идет в заархивированом виде gz -> lzma -> OS, для распаковки в составе есть библиотека lzmad. Есть задача после внесения изменений в один из модулей собрать образ обратно, поэтому и нужно обратно заархивировать. Встроенные библиотеки без справок, и я подозреваю что возможно "lzmad" только для декомпрессии, подключить необходимые библиотеки невозможно ввиду их отсутствия, самому скомпилировать из исходников тоже на данном устройстве невозможно. Если посмотреть свойства этого lzma архива, выдает только lzma:19 и всё((


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Создание архива lzma"  +/
Сообщение от LSTemp (ok) on 03-Июл-12, 00:41 
>>> Как без дополнительных инструментов произвести обратное архивирование.
>> короткий ответ - статически подключить все необходимые для выполнения поставленной задачи
>> библиотеки в свой софт - это для любой задачи сойдет ).
> Есть сетевой коммутатор с модульной ОС, который работает на CPU - RPM_XLS204
> А1, и под это все скомпилировано ядро linux 2.6.28.9 + встроенный
> busybox 1.13.4 c очень небольшим функционалом. Сама ОС идет в заархивированом
> виде gz -> lzma -> OS, для распаковки в составе есть
> библиотека lzmad. Есть задача после внесения изменений в один из модулей
> собрать образ обратно, поэтому и нужно обратно заархивировать. Встроенные библиотеки без
> справок, и я подозреваю что возможно "lzmad" только для декомпрессии, подключить

Вы, что серьезно после скрипта в первом топике пытаетесь говорить о библиотеке какой-то?

untar_lzma() {
        outer=$1
        shift

        [ -e /tmp/lzmad ] || tar -C /tmp/ -zxf $outer ./lzmad

что делает?


> необходимые библиотеки невозможно ввиду их отсутствия, самому скомпилировать из исходников
> тоже на данном устройстве невозможно. Если посмотреть свойства этого lzma архива,
> выдает только lzma:19 и всё((

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

5. "Создание архива lzma"  +/
Сообщение от Andrey Mitrofanov on 30-Июн-12, 09:21 
> Есть файл с двойным архивированием, внешний архиватор gzip, внутренний lzma.
> библиотека lzmad и скрипт где можно посмотреть как это все распаковывается.
> Как без дополнительных инструментов произвести обратное архивирование.

Летняя пересдача на дворе? Или счастливые выпускники "собеседуются"?

Да-да, lzma внутри gz это, конечно, промышленное решение, и никакого отношения к полёту преподавательской мысли не имеет. Да!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Создание архива lzma"  +/
Сообщение от LSTemp (ok) on 03-Июл-12, 00:49 
>> Есть файл с двойным архивированием, внешний архиватор gzip, внутренний lzma.
>> библиотека lzmad и скрипт где можно посмотреть как это все распаковывается.
>> Как без дополнительных инструментов произвести обратное архивирование.
> Летняя пересдача на дворе? Или счастливые выпускники "собеседуются"?
> Да-да, lzma внутри gz это, конечно, промышленное решение, и никакого отношения к
> полёту преподавательской мысли не имеет. Да!

В поддержку полета преподавательской мысли теперь просто обязан дать ссылку студенту на wiki-lzma:
http://ru.wikipedia.org/wiki/LZMA


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

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




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

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