ZIP и UNZIP для i5/OS

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

Просмотр 19 веток ответов
  • Автор
    Сообщения
    • #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 без спец. программного обеспечения.

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

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