Работа с архивами в Линукс

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Работа с архивами в Линукс

Сообщение alexmai »

Может кто поборол проблему работы с архивами, типа tar, бессплатнымии
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

А в чём именно проблема?
uses libtar,zlib; и т.д.
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Сообщение alexmai »

FedeX писал(а):А в чём именно проблема?
uses libtar,zlib; и т.д.

zlib что в Lazarus не работает, а его замена dzlib - тормозняк при архивировании,
librar по скорости ничего, но в в любом случае у обеих вариантов сжатие хуже чем rar в два раза
Steve
незнакомец
Сообщения: 5
Зарегистрирован: 24.11.2009 19:58:37

Сообщение Steve »

7z не подходит?
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

bzip2lib можно попробовать
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Смотря для чего использовать. Я пользуюсь tar.
Например так я делаю бекапы

Код: Выделить всё

uses unix;
begin
shell ('tar cvf '+ ' '+SaveDialog1.FileName+' '+'$HOME/.db')  ;
end.


Таким образом можно использовать любое приложение.
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Сообщение alexmai »

WAYFARER писал(а):Смотря для чего использовать. Я пользуюсь tar.
Например так я делаю бекапы

Код: Выделить всё

uses unix;
begin
shell ('tar cvf '+ ' '+SaveDialog1.FileName+' '+'$HOME/.db')  ;
end.


Таким образом можно использовать любое приложение.

Спасибо, за пример, я думал что только
fpsystem естьдля запуска внешнего приложения.

Но у меня кроссплатфопрменное приложение, и таскать за собой кроме прибамбасов sqlite еще и архиваторы, то
я превращусь в java- быдлокодера, задача которых тягать за собой гектары дерьма чтобы нарисовать окошко на экране или подключиться к базе :D
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Дык можно и не таскать. Использовать дефолтные архиваторы, которые есть в системе. В unix-подобных ОС с этим проблем нет, а в Windows есть как минимум zip.

Так же в лазарус присутствует утиллита zip, попробуйте копнуть её. uses zip;
Сам с ней, к сожаления, не работал
Ответить