ZIP и UNZIP для i5/OS


Главная Форумы IBM i (OS/400) ZIP и UNZIP для i5/OS

В этой теме 19 ответов, 7 участников, последнее обновление  pre 7 года/лет, 8 мес. назад.

  • Автор
    Сообщения
  • #3489

    Oldnick
    Участник

    11 мая обновилась инструкция о том, как архивировать в ZIP используя функции PASE. (это для тех кто не хочет покупать PKZIP for iSeries от PKWARE). 🙂
    на сколько я понимаю, этот тул может сжимать/разжимать только плоские файлы…
    Я видел также еще пару платных продуктов, реализованных на JavaToolBox, которые тоже могли делать ZIP и UNZIP. Инструмент от PKWARЕ конечно вне конкуренции, он очень быстр и имеет кучу функциональности.., но однако, стоит денег…

  • #3491

    _KIRill
    Хранитель

    Я вильно понимаю что для i5/OS нет полноценного бесплатного zip/unzip ? :()

    ---As If, But Not---

  • #3493

    Oldnick
    Участник

    совершенно верно. нету. полноценные средства платные.

  • #3505

    andrewk
    Участник

    а в составе JDK нет jar? 🙂

  • #3508

    Oldnick
    Участник

    в комплекте есть JDK 1.4 и 1.5. недавно появился 1.6
    не понял, что значит есть Jar ?
    Если имеется ввиду есть ли такая команда, стандартно нету конечно. Есть команда runjva 🙂
    надо написать приложение на Java, откомпиллировать его подручными средствами, ну а потом можно запускать runjva…
    однако даже если написать на java некий код, который может сжимать в ZIP, зачастую это позволит сжимать только плоские файлы…
    интересно сжимать не плоские файлы, а «родные объекты» i5/OS, например, таблицы, программы, библиотеки, спул-файлы и так далее. далее, например, перенести (архив представляет собой плоский файл) на другую машину и там расжать — вот это интересно…
    а просто сжимать/разжимать плоские файлы — это почти не нужно, это малоинтересно.

  • #3511

    Sever
    Участник

    oldnick1971 писал(а):

    интересно сжимать не плоские файлы, а «родные объекты» i5/OS, например, таблицы, программы, библиотеки, спул-файлы и так далее. далее, например, перенести (архив представляет собой плоский файл) на другую машину и там расжать — вот это интересно…
    а просто сжимать/разжимать плоские файлы — это почти не нужно, это малоинтересно.

    Дык это же есть, только используются «свои» технологии. В терминах платформы это сохранение в савфайл. Необходимость и степень сжатия при сохранении параметризуется.

    *LOW
    В случае сохранения данных в файле сохранения или на
    оптическом носителе программное сжатие выполняется по
    алгоритму SNA. По сравнению с сжатием среднего или
    высокого уровня, сжатие низкого уровня занимает меньше
    всего времени, но дает наихудшие результаты.

    *MEDIUM
    В случае сохранения данных в файле сохранения или на
    оптическом носителе программное сжатие выполняется по
    алгоритму TERSE. Сжатие среднего уровня выполняется
    медленнее, чем сжатие низкого уровня, но быстрее, чем
    сжатие высокого уровня. Объем данных после сжатия
    обычно меньше, чем при сжатии низкого уровня, но
    больше, чем при сжатии высокого уровня.

    *HIGH
    В случае сохранения данных в файле сохранения или на
    оптическом носителе программное сжатие выполняется по
    алгоритму LZ1. По сравнению с сжатием низкого или
    среднего уровня, сжатие высокого уровня занимает
    больше всего времени, но дает наилучшие результаты.

    PS Последний — LZ1 — запантентованая IBM реализация алгоритма Lempel-Ziv. Этот же алгоритм используется в pkzip и winzip.

  • #3512

    Oldnick
    Участник

    с SAVF все понятно. в этой теме обсуждается сжатие в ZIP.
    например, можно сжать с паролем. SAVF не поддерживает сжатие с паролем. Спул-файлы тоже нельзя сжать в SAVF без спец. программного обеспечения. Целостность SAVF тоже нельзя проверить на клиенте, для сравнения ZIP-архив можно протестить.
    Поэтому в данном случае native-архивирование в ZIP имеет ряд интересных фич. я имею ввиду конечно возможности продукта PKZIP for i5/OS от PKWARE. Здесь я перечислил только несколько фич на самом деле их гораздо больше.

  • #3513

    Sever
    Участник

    Спорить не буду.
    За все время работы с AS/400 ни разу не возникало потребности сжимать данные в IFS.

  • #3514

    andrewk
    Участник

    oldnick1971 писал(а):

    в комплекте есть JDK 1.4 и 1.5. недавно появился 1.6
    не понял, что значит есть Jar ?
    Если имеется ввиду есть ли такая команда, стандартно нету конечно. Есть команда runjva 🙂
    надо написать приложение на Java, откомпиллировать его подручными средствами, ну а потом можно запускать runjva…

    runjva — это jre, насколько я понимаю — запуск уже откомпилированных программ. то, что во всех остальных системах, называется просто java.

    jar — это стандартная команда, входящая в JDK (Java Development Kit), упаковывающая откомпилированные классы в jar-архивы, которые потом можно запустить, используя java (runjva). В реальной жизни, jar и есть самый обычный zip.

  • #3516

    Sever
    Участник

    проверил, всё есть:

    qsh

    $
    > jar
    Usage: jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir] files …
    Options:
    -c create new archive
    -t list table of contents for archive
    -x extract named (or all) files from archive
    -u update existing archive
    -v generate verbose output on standard output
    -f specify archive file name
    -m include manifest information from specified manifest file
    -0 store only; use no ZIP compression
    -M do not create a manifest file for the entries
    -i generate index information for the specified jar files
    -C change to the specified directory and include the following file
    If any file is a directory then it is processed recursively.
    The manifest file name and the archive file name needs to be specified
    in the same order the ‘m’ and ‘f’ flags are specified.

    Example 1: to archive two class files into an archive called classes.jar:
    jar cvf classes.jar Foo.class Bar.class
    Example 2: use an existing manifest file ‘mymanifest’ and archive all the
    files in the foo/ directory into ‘classes.jar’:
    jar cvfm classes.jar mymanifest -C foo/ .

    $

    =====

  • #3537

    Сергей
    Участник

    Существует бесплатное решение — Info-ZIP
    Версия под AIX прекрасно работает, проект не брошен, хотя обновляется и вяло…
    Команды (для вызова без QShell) в нем конечно нет, но это не проблемма.

    Для любителей «экстрима», можно и 7-zip попробовать заточить под AIX 😉

  • #3600

    Дмитрий
    Участник

    Ух-ты, а в i/OS есть какой-то qsh???
    Может, и vi есть?

  • #3609

    Сергей
    Участник

    Dmitry писал(а):

    Ух-ты, а в i/OS есть какой-то qsh???
    Может, и vi есть?

    Шелл есть, как без него — сторонние жаба классы(тот же JDBC) без юниксовой среды никуда… не под винду же эмулировать ;-). Этакий мини AIX.

    С vi труднее — ни termcap ни terminfo не портированы(кому оно надо, при наличии собственного 5250?).
    зато sed, grep и прочие прелести на месте.

  • #3712

    Сергей
    Участник

    Sergo писал(а):

    С vi труднее — ни termcap ни terminfo не портированы(кому оно надо, при наличии собственного 5250?).
    зато sed, grep и прочие прелести на месте.

    тема оказалась неожиданно любопытной (по крайней мере для меня).
    Был не прав!
    есть таки termcap и terminfo, просто они не подключены в QSHELL, зато в QP2TERM все работает.

    Так что есть vi на i5OS!

    Правда, насладится под i5OS своим первым редактором мне не удалось — нужно определять типы терминалов. man отсутствует (вот уж чего нет, так нет), а в доку лезть лениво.

  • #3715

    andrewk
    Участник

    export TERM=dumb 🙂

  • #3723

    Oldnick
    Участник

    кое-что аиксное есть. но зачем оно? никто пользоваться этим не будет. один раз можно посмотреть и все. 🙂

  • #3747

    Сергей
    Участник

    не все так просто…

    > export TERM=dumb
    > vi
    ex: 0602-127 Для режима visual недостаточно возможностей данного терминала.

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

    Как сказать, я использую именно Info-ZIP, а не стандартные pkzip & pkunzip(которые, тоже на самом деле, — AIX и PASE).
    А PKWARE не предлагает ничего нового, чего бы не было в Info-ZIP.

  • #3748

    Oldnick
    Участник

    да не скажите…
    PKWARE PKZIP for i5/OS отличается от Infozip примерно также, как MS Winword отличается от MS WordPad.exe. кроме этого PKZIP for i5/OS — это native-приложение для i5/OS.

  • #7350

    Oldnick
    Участник

    с чего бы это, но эта инструкция опять обновилась в марте 2010. 🙂

  • #7828

    pre
    Участник

    oldnick1971 писал(а):

    Спул-файлы тоже нельзя сжать в SAVF без спец. программного обеспечения.

    про это пожалуйста подробнее — что не так?

Для ответа в этой теме необходимо авторизоваться.