Цитата: Допустим если добавить папку C:\GtkRun\2.8\etc\fonts\
то файлы в архиве должны сохранятся только с родительской папкой, а не полным путем, например:
fonts\fonts.conf
опции -dp/-ap существуют как раз для этого. если представить себе FAR, в котором с одной стороны открыт архив archive, в котором текущий каталог arcdir, а с другой стороны - диск, в котором текущий каталог - diskdir, то копирование из архива на диск должно осуществляться командой
arc x archive -ap=arcdir -dp=diskdir
а обратно:
arc a archive -ap=arcdir -dp=diskdir
вот и вся премудрость. правда, есть проблема с копированием целых каталогов, сейчас насколько я помню её нужно делать, записывая имя каталога дважды "dir dir/" или может "dir dir/*":
arc a archive -ap=arcdir -dp=diskdir dir dir/
arc x archive -ap=arcdir -dp=diskdir dir dir/*
в общем, разберёшься надеюсь сам
Цитата: хотя это не выход
есть предложения как сделать лучше?
Добавлено: P.S. а традиционно (в других архиваторах) это делается путём перехода в папку C:\GtkRun\2.8\etc и запуском архиватора оттуда. просто у меня вместо того, чтобы менять текущий каталог программы, можно указать -dp - это сработает аналогично
Добавлено: Цитата: А собирался еще в старой теме
ну это я вообще собирался. в таких-то планах у нас недостатка нет
)
Цитата: Если будете делать реализацию похожую на WinRK предусматрите её отключение
дык! разве у меня что-либо когда-либо не отключалось?
Цитата: Если есть посекторный CRC в архиве:
1. Сделайте распаковку архива с пропуском битых солид-блоков.
2. Сделайте распаковку битых солид-блоков до битого участка.
поставил в отдалённые планы. кстати, битый архив с RR вообще невозможно распаковать, пока не укажешь ключик -tp-
Цитата: Да, на личном опыте уже убедился в проигрывании 7-зипу при неких условиях. Но ведь в 7-зипе нет определения по типу файлов, так, только по расширению. И в фриарке сортировка посложней будет. Может просто сделать ключ отключающий "умную" сортировку? Или может даже в дефаулте это сделать?
"быть ни в чём не хуже 7-zip" - это не наши методы. надо идти вперёд, а не окапываться. поэтому по умолчанию это делать бессмысленно, а вручную - лехко: -m4b/4b, к примеру, это -m4 c чисто бинарным сжатием (и отключением exe-препроцессинга на obj-файлах). ещё ближе к 7z можно сделать так: -m4b/$exe=exe+4b