Чим краще стиснути в gzip чи zip
Питання важливе, оскільки перепробував з 10 компонентів, але вони не виправдали себе. :(
Doctor Deejay (30.08.05 2:43)а що не влаштовує у цих 10 компонентах?
Напишіть свій :) Архіватор) швидко та надійно - на compression.ru
ну всео десять а є ще tar, bzip, rar, 7zip, lha, zoo, ace.
Тут ще важливе питання, а що стискається. Для не стиснених звуків та зображень потрібні свої технології (mp3, jpeg або tiff).
То що ж ми стискатимемо?
> Тут ще важливим є питання, а що стискується. > Двійкові файли стискаються гірше за текстові, а архіви практично > не стискаються. Для не стислих звуків та зображень потрібні свої > технології (mp3, jpeg або tiff). > > То що ж ми стискатимемо?
Стискаю текстові файли. Потрібен бусплатний компонент з вихідними джерелами та з мінімальним набором функцій.
File makefile.bcb (usage: make -f makefile.bcb) може бути використаний для перезавантаження bzip2 за допомогою Borland C++ Compiler. Після compilation, object files в subdirectory nostdio є для використання з Delphi.
У мене немає юнікса для "make-f makefile.bcb" :(
zlib - стандартне постачання Delphi
> zlib - стандартне постачання Delphi
Поясню завдання докладніше. Потрібно зробити таке: 1. Заархівувати файл 2. Залити його на сервер 3. Розархівувати за прим. php
2 і 3 завдання вирішені, але можна розархівувати звичайний зип або gzip. Для вирішення завдання цілком підійде зовнішній консольний архіватор. Пробував використати досовський (старенький, завалявся), але не підтримує тривалі імена. Завантажив версію 2.5, яка підтримує їх, але вона може лише розпаковувати.
Буду радийбудь-яким порадам.
Буду вдячний за хороший консольний архіватор ukr.net
Але все ж таки кращим була б якась компонента.
Існує чудовий компонент TZip Author: Angus Johnson - [email protected] Він безкоштовний і постачається з чудовим прикладом. Правда виконаний у веду dll, вихідний код dll є але на C. Скомпілювати його для консолі недовго. Можу вислати, якщо потрібно.
zlib - стандартний "пакувальник" в Internet (web) deflate - zlib без 2х байт, наприклад gzip = заголовок + zlib + CRC Вихідник у дельфі є (+obj) упаковку gzip можу кинути
рар, вінрар. Бібліотеки для рар можна самому викликати - пошукай в інтернеті
Їм можна тиснути в зип? Мені потрібний саме зип (або gz)
> упаковку gzip можу кинути
Якщо не складно, скинь приклад стиснення на мій е-мейл. Заздалегідь вдячний.
Знайшов вихід. Думаю, що багатьом теж таке знадобиться.
Завантажив консольну версію архіватуру 7z. Необхідний тільки файл 7z.exe (115 кілобайт).
ShellExecute(0, nil, "7z.exe", pchar("a-tzip -y xxx.zip xxx.txt"), nil, SW_HIDE);
У результаті він стискає xxx.txt у файл xxx.zip (коефіцієнт стиснення тектового файлу у мене – в 20 разів. цілком непогано.)
Вікна архіву не видно. Архівує у класичний zip.
Всім велике спасибі за допомогу.