Велика історія маленького архіватора, Різне, Програмні керівництва, статті

ТУТейши, Комп’ютерна газета

Багато-багато років тому жили-були комп’ютери. У той час про них простий люд мало що знав, деякі навіть і не підозрювали, що оні існують, і якщо й підозрювали, то вже точно поняття не мали, як “воно” працює.

Повторюся, було це багато-багато років тому, на самому світанку появи комп’ютерів. Ці самі ПВМ в той час займали величезні площі, порядку декількох кімнат, коштували бюджетів цілих міст, а в порівнянні з сучасними комп’ютерами були напрочуд повільні.

Якщо у сьогоднішнього “просунутого” підлітка-геймера запитати, то, будьте впевнені, він скаже, що це були скоріше мікрокалькулятори, ніж комп’ютери. Можливо, саме так було насправді. На тих комп’ютерах працював обмежене коло людей, причому “робота” їх полягала в тому, чого інші мільярди людей не розуміли і не навіть не чули. Там була суцільна математика. Алгоритмізація. Для чого все це робилося? Для нас з Вами, для майбутнього. В ім’я прогресу.

Серед усього цього незліченної кількості алгоритмів, часом дуже навіть корисних, в окрему групу виділялися алгоритми стиснення інформації. Перед тими, хто їх створював в той час, такої проблеми не існувало. Хоч комп’ютери і були обмежені в пам’яті та інших ресурсах, але виконувався там тільки суто певний набір програм, під потреби яких машина і була побудована (та, не зібрана, а побудована). Так що на перший час ці алгоритми вивчалися в книжках, обговорювалися у вузькому колі фахівців, доопрацьовувалися, але широко не застосовувалися, а головне, що найбільше цікавило американців, європейців і “оних”, так це те, що стиснення інформації не приносило доходу від продажу. Отже, навіщо себе обтяжувати впровадженням? ..

Але ось прийшла нова ера. Нова віха в історії розвитку комп’ютерів. IBM-сумісні комп’ютери – PC. По всьому світу “панував” ДОС – Дискова Операційна Система (DOS – Disk Operating System). Трохи пізніше настав 1991 рік. І що ж ми бачимо на ринку (у тому місці, де крутяться і мешкають гроші, – головна деталь будь-якої справи в сучасному світі :))? У порівнянні зі своїми минулими побратимами комп’ютери не сильно змінилися. Вони зменшилися в розмірах і трохи “підкачали мускули” (мабуть, відпочивали перед вирішальним ривком в середині 90-х :)). Але ж за цей час пройшло кілька десятиліть!

Отже, 1991. Розвиток комп’ютерів досягла того максимуму, з якого можна починати “біг по прямій”. Біг без зупинок. Розвиток софтверного ринку перевищувало темпи розвитку “заліза”. Незабаром програми і розробки стали займати все більше і більше місця, і вже не вміщалися на популярні на той час 5.25 “дискети. На них можна було записати до 720 Кб інформації. Дискети форм-фактора 3.5” лише тільки почали з’являтися і коштували досить дорого. У кожному разі, вони несли з собою лише 1.44 Mb, різниця, як видно, не така вже й велика.

Що ж робити? Можна збільшити апаратні можливості, але для цього необхідне фінансування та подальший розвиток технологій. Можна спробувати змусити розробників виробляти програми в рамках, скажімо, 1 Mb. Але це більш ніж нерозумно. А можна спробувати стиснути файли для зменшення займаного місця та звільнення дискового простору. Саме цим шляхом і вирішили піти багато компаній.

Однією з перших відчула цю необхідність молода американська програмістська компанія Nico Mark Computing Inc. В далекому 1991 році вони випустили у світ свою утиліту під назвою Zip. Перевагою програми було те, що вона сама займала досить мало місця, коректно працювала і мала кілька додаткових сервісних функцій, дуже полегшували роботу. Програма вміла упаковувати файли будь-яких форматів в формат Zip, при цьому можна було стискати як окремі файли, так і цілі каталоги або їх частини. Завдяки тому, що утиліта з’явилася однією з перших і до того ж була досить вдалою розробкою, вона завоювала велику популярність. Трохи пізніше з’явився цілий ряд інших архіваторів. Серед них найбільш вдалими та популярними були LHA, RAR і ARJ. Так і правили б вони світом, якби не “друге пришестя дос” у вигляді Windows:)).

1995 рік. Microsoft Windows 95 сплутала всі карти. Нова операційна система принесла з собою ряд нововведень як в програмному, так і в апаратній функціонуванні. Нерозумно було не використовувати новітні перспективи “Майбутнього”. Найбільш точно відчули насувається бурю в компанії WinZip Computing Inc. (Автори пізніше вийшла версії Zip’а для Windows – WinZip) і автор версії RAR’а для Windows – Євген Роша. Так з’явилися на світ WinZip і WinRAR. Проіснували вони в гордій самоті недовго, але в силу ряду причин гідної конкуренції в світі Windows їм так ніхто і не склав. Так, пізніше з’явилися і WinARJ та ряд інших розробок, але … Час минув. Було вже пізно щось змінювати. Діяв Всесвітній Закон Сумісності :).

Отже, конкурентів залишилося два. Пізніше до них приєднався ще один, злився з WinZip, вірніше, що став його доповнювати – ZipMagic. Це окрема утилітка, яка без безпосереднього втручання користувача і без завантаження менеджера файлів займається розпакуванням zip-архівів, причому після цього з ними можна працювати, як з простими файлами (досить корисна деяким юзерам штучка). WinRAR же пішов ще далі. Останні його версії повністю підтримують архіви rar та zip, і без будь-яких проблем управляються з архівами інших форматів. Крім повної підтримки архівів RAR і ZIP, у WinRAR реалізована підтримка основних операцій для архівів форматів CAB, ARJ, LZH, TAR, GZ, ACE і UUE, створених за допомогою інших програм архівування. До них відносяться: вилучення файлів, а також перегляд вмісту архіву, коментарів та інформації про архів. Для роботи з цими архівами не потрібні ніякі додаткові програми. І це є безсумнівним плюсом цієї утиліти. Тому, я думаю, розумно буде використовувати на своїй машині лише один з архіваторів, причому, в силу різноманітності форматів, перевага повинна віддати WinRAR.

З нього і почнемо. WinRAR – це 32-розрядна версія архіватора RAR для Windows, потужного засобу створення архівів і управління ними. Існує кілька версій RAR для різних операційних систем, зокрема, RAR для DOS, OS / 2, Windows (32-розрядна), UNIX (Linux, BSD, SCO, Sparc і HP-UX) і BeOS. WinRAR забезпечує, як я вже говорив,
– Повну підтримку архівів RAR і ZIP;
– Оригінальний високоефективний алгоритм стискування даних;
– Мультимедійний інтерфейс (drag & drop);
– Управління архівами інших форматів (CAB, ARJ, LZH, TAR, GZ, ACE, UUE);
– Створення саморозпаковуються (SFX) звичайних і багатотомних архівів за допомогою стандартного або додаткових модулів SFX;
– Підтримку безперервних (solid) архівів, багатотомних архівів; шифрування, додавання архівних коментарів (з підтримкою ESC-послідовностей ANSI), ведення протоколу помилок і пр.

Крім WinRAR, в комплект постачання входить файл Rar.exe. Це також 32-розрядна версія RAR для Windows, але вона підтримує тільки інтерфейс командного рядка і працює в текстовому режимі. Зазвичай консольна версія RAR використовується для виклику з пакетних файлів (BAT і CMD), для запуску з запрошення DOS та ін Вона підтримує більше команд та ключів в командному рядку, ніж WinRAR.

WinRAR можна використовувати двома способами: у режимі графічної оболонки зі стандартним інтерфейсом Windows і в командному рядку. Як і WinZIP, WinRAR повністю інтегрується з середовищем Windows, дозволяючи оперувати файлами і архівами за допомогою Провідника Windows і контекстних меню.

Інтерфейс утиліти до нестями простий (як, втім, і у більшості інших програм). Можна використовувати як стандартні меню, так і кнопки на панелі інструментів, що мають інтуїтивно зрозумілий інтерфейс. Причому останніми користуватися набагато зручніше і швидше. Кнопки на панелі інструментів повторюють пункти з меню Команди (у всіх пунктів у цьому меню є “гарячі” клавіші для швидкого доступу). Деякі кнопки доступні тільки при перегляді вмісту папки, деякі – при перегляді архіву, інші – в обох режимах. Під час перегляду вмісту архіву деякі кнопки можуть бути відсутніми, якщо їх функції не підтримуються форматом поточного архіву. Серед кнопок можна виділити “Додати”, за допомогою якої вибрані файли упаковуються в архів. Причому після натискання цієї кнопки, як і слід було очікувати, з’являється додаткове віконце, в якому програма запитає у Вас ім’я і параметри архіву. Причому саме тут можна вибрати, буде це *. Rar або *. Zip архів, його ступінь і метод стиснення, розмір томи, параметри архівації і ще купу питань, пов’язаних зі створенням архіву. Найчастіше за замовчуванням все вже налаштовано, але, якщо необхідно, можна в будь-який момент змінити ці “за умовчанням” на свої. Наступна кнопочка – “Перегляд”. Вона являє собою якусь подобу Notepad’а (Блокнота, в простолюдді), не більше, але в той же час є власної внутрішньої утилітою. Next button – “Видалити”. :). Наступний пункт – “Виправити”. Буває, запакований архів втрачає свою цілісність, при цьому його неможливо прочитати (хоча, скільки себе пам’ятаю, жодного разу з цим не стикався). Виправити це і покликане натискання по цієї самої кнопочки. Далі йде моя улюблена можливість WinRAR’а – “Оцінити”. Тобто можна приблизно ще до безпосередньо самого стиснення підрахувати, скільки місця буде займати архів, виграш в відсотках від початкової суми файла, час архівації та інше. Далі – кнопка “Витягти”. З її допомогою виділений архів можна розпакувати у вказане місце. “Тест” завершує ряд функціональних кнопок на передньої панелі. За допомогою цього сервісу можна тестувати архів на цілісність і наявність помилок. У WinRAR є шість меню: Файл, Команди, Історія, Вибране, Параметри і? (Довідка).

Серед інших корисних функцій можна виділити можливість ведення протоколу, “обраного” і log-файла. Обидва формати – RAR і ZIP – підтримують шифрування. Щоб зашифрувати файли, необхідно вказати пароль – До архівації в командному рядку, в меню або прямо на закладці Додатково діалогу “Ім’я і параметри архіву”. У форматах RAR і ZIP застосовуються оригінальні алгоритми шифрування, однак шифрування в RAR значно надійніше. Якщо вам необхідно зашифрувати важливу інформацію, то краще вибрати формат архіву RAR. Для забезпечення достатнього рівня безпеки використовуйте паролі довжиною не менше 8 символів. Зверніть увагу, що в паролях враховується регістр букв. Пам’ятайте, що якщо ви втратите свій пароль, вам не вдасться відновити з архіву зашифровані файли. Правда, шифрування не дає 100%-ної гарантії, що Ваша інформація буде захищена від сторонніх очей.

Що ж, тепер зупинимося на деяких особливостях використання архівів. Основна перевага формату ZIP – його популярність. Так, більшість архівів в Internet мають формат ZIP. Якщо ви хочете комусь надіслати архів, але не впевнені, що в адресата є програма для розпакування архіву RAR, то має сенс використовувати формат ZIP. З іншого боку, в цьому випадку ви можете відправити саморозпаковується (SFX) архів. Такі архіви трохи більше звичайних, але для їх розпакування не потрібні додаткові програми. Саморозпаковується (SFX, SelF-eXtracting) архів – це архів, до якого приєднаний здійсненний модуль. Цей модуль дозволяє витягати файли простим запуском архіву як звичайної програми. SFX-архіви, як і будь-які інші виконані файли, звичайно мають розширення. Exe. Тут, щоправда, необхідно одне зауваження. Якщо Ви хочете створити sfx-архів для файлів невеликого розміру, то втрати в розмірі в порівнянні зі звичайним RAR або ZIP вельми значні. Інша справа файли досить великих обсягів. Тут безперечний лідер – SFX. Різниця в розмірі буде близько 0.1-5%, що досить терпимо. Інша перевага ZIP – швидкість. Архіви ZIP зазвичай створюються швидше архівів RAR. Формат RAR у більшості випадків забезпечує істотно краще стиснення, ніж ZIP, особливо в режимі створення безперервних архівів. Інша важлива можливість RAR – підтримка багатотомних архівів. Вони набагато зручніше і простіше у використанні, ніж так звані “Розділені по дисках” (“span disks”) архіви ZIP. Крім того, у формату RAR є декілька важливих можливостей, відсутніх у ZIP, наприклад додавання інформації для відновлення, яка дозволяє відновити фізично пошкоджений файл, та блокування важливих архівів для запобігання їх випадкової модифікації.

Безперервний архів – це архів RAR, упакований спеціальним способом, при якому всі стискувані файли розглядаються як один послідовний потік даних. Безперервна архівація значно збільшує ступінь стиснення, особливо при додаванні значної кількості невеликих схожих файлів. Однак, як і в будь-якій бочці меду, тут теж є своя ложка дьогтю. Проявляється вона у відсутності деяких можливостей, властивих звичайним архівів, а також у трохи більшому часу на архівацію.

В обох форматах підтримуються шість методів архівації: “Без стиснення”, “Швидкісний”, “Швидкий”, “Звичайний”, “Хороший” і “Максимальний”. “Максимальний” метод забезпечує найбільш високий ступінь стиснення, але з найменшою швидкістю. Навпаки, “Швидкісний” стискає погано, але дуже швидко. Метод “Без стиснення” просто поміщає файли в архів без їх упаковки. Якщо ви створюєте архів для розповсюдження або для довгого зберігання, можливо, має сенс пожертвувати часом і вибрати метод “Максимальний” для отримання найкращого стиснення. Якщо ж ви створюєте щоденну резервну копію даних, то, як правило, краще використовувати “Нормальний” метод.

Отже, які ж висновки? З 1991 року стався досить сильний стрибок в світі IT. Не залишилося на колишньому місці нічого. Як приклад – архівація файлів. У наш час, правда, вона придбала дещо інший відтінок. “Друге дихання” в програми архівації вселило розвиток Internet. Адже саме там, в Мережі, на сьогоднішній день найбільша затребуваність стиснення інформації. Широко застосовується архівування і при поширенні софта на CD. У кожному разі, бажаєте Ви того чи ні, але уявити сьогоднішній комп’ютер без хорошого архіватора складно. А раз так, то дозвольте порекомендувати як один з числа багатьох WinRAR. Так, є архіватори, які місцями не те що гірше, а навіть краще, але суто моя особиста думка: WinRAR. А про смаки, як відомо, не сперечаються.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*