Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 3

Модерирует : gyra, Maz

Widok (23-11-2010 11:37): Лимит страниц. Продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

FreeArc
бесплатный open-source архиватор для Windows и Linux,
сочетающий высокую степень сжатия и большой набор возможностей


Официальный сайт | Скриншоты | Лента новостей
Документация на консольную версию | Документация на GUI версию
Сообщество пользователей FreeArc | Вики | Трекер (рассылка по ошибкам)
Проект на SourceForge.net | SVN-репозиторий | Поддержка InnoSetup
Обсуждение на encode.ru (англоязычное)

Скачать последний релиз - FreeArc 0.666 от 20 мая 2010 г. Что нового: ускорение работы в 1.5-2 раза благодаря новой технологии многопоточного сжатия, распаковка архивов многих форматов используя технологии 7-zip, запуск файлов из архива, исправлены все проблемы интеграции с Explorer (подробнее)
 
Текущая альфа версия: 0.67 - загрузка | список исправлений | блог

FAQ по FreeArc

Подробное описание используемых алгоритмов
Почему он сжимает лучше и быстрее, чем 7-zip/rar...
Результаты тестов, подтверждающие его крутизну... | И немного о будущем...
Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows
Планы дальнейшего развития
Что подразумевается под "интеграцией с Explorer"
Старая FreeArc wiki (включая описание формата архива)
Логотип - объявляется конкурс на иконки для FreeArc

Сторонние оболочки для работы с FreeArc:
  • wArc - простая и понятная программа управления архивами (требует .NET Framework 2.0)
  • PeaZip - менеджер архивов с поддержкой большого количества форматов, для Windows и Linux
     

    Родственные темы:
  • Inno Setup плюс внешние упаковщики - использование архивов FreeArc в инсталяторах
  • Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - "а как сжать ещё лучше?"
  • FreeArc и Unix - для альтернативно одарённых
     
    Другие архиваторы:
  • WinRAR
  • 7-zip

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:15 07-09-2009 | Исправлено: Bulat_Ziganshin, 18:34 26-07-2010
    Sig666

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 134 | Зарегистр. 15-01-2008 | Отправлено: 11:29 21-05-2010 | Исправлено: Sig666, 11:29 21-05-2010
    egor23



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    FreeArc GUI
    exe\dll, одни запускаются, а другие нет, попадаем внутрь, например:
    unarc.exe \ facompress.dll \ libpng12-0.dll

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 12:53 21-05-2010
    Chern



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблема с распаковкой файлов из arc архива: в Far 2.0 не извлекает файлы и папки, если они находятся в каталогах второго уровня.
    Подобная проблема была уже в конце января.
    Версия 0.666

    Всего записей: 746 | Зарегистр. 03-06-2003 | Отправлено: 21:46 24-05-2010 | Исправлено: Chern, 21:47 24-05-2010
    egor23



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    контекстное меню в FreeArc GUI будет?

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 22:09 24-05-2010
    jeykop

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите, пожалуйста(( игра весит всего-то 4гига, а фриарк ни в какую не жмёт(( ни на максимуме, ни на минимуме(( подскажите, пожалуйста, что делать?((

    Всего записей: 4 | Зарегистр. 20-04-2010 | Отправлено: 00:06 26-05-2010
    A19EXXX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jeykop, включить смекалку: есть файлы, которые не жмутся по разным причинам (защищен, зашифрован и т.д.)

    Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 14:47 26-05-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, есть ли возможность автоматического конвертирования всех встречающихся по пути архивов определенных форматов (например, только zip и rar) в arc в с теми же параметрами,что были указаны при упаковке папки, в которой встретились эти архивы?
    Если нет, то можно ли такое наскриптить, добавив в контекстное меню?

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 19:26 26-05-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4kusNick
    вообще, это будет не очень эффективно
    если хочешь максимального сжатия, то не надо делать архивы внутри архивов
    лучше наоборот всё по максимуму разархивировать, а потом сжать, как один большой архив

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 19:47 26-05-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    мм, точно, я не верно выразился, не конвертировать, а распаковывать в папки = названиям старых архивов
     
    Добавлено:
    То, есть после сканирования файлов в папке, посмотреть, есть ли там архивы заданного типа, распаковать их в то же место, где они лежат, удаляя после распаковывания оригинал (если не было ошибок при распаковке), и после этого упаковать всю папку, целиком.
     
    А то очень часто бывает, что надо упаковать большую папку с кучей проектов\старых архивов, у которых низкая степень сжатия, так приходится по одному распаковывать, удалять оригиналы, а потом все вместе упаковывать.

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 19:50 26-05-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вот, наваял тут на коленке:

    Код:
     
    @echo off
     
    set ARC_OPTIONS=-mx
     
    set REPACK=*.zip;*.rar
     
    for /r %%F in (%REPACK%) do (
      if not exist "%%~dpnF" (
        echo       Unpacking %%~F...
        md "%%~dpnF"
        7z x "%%F" -o"%%~dpnF" -r >nul
        if errorlevel==1 (
          echo [ERR] Error unpacking %%F
          rd /s /q "%%~dpnF"
        ) else (
          del "%%F"
        )
      ) else (
        echo [WRN] Folder %%~dpnF exists already - cannot unpack %%~F
      )
    )
     
    echo.
     
    for /D %%D in (.) do set ARC_NAME=%%~nD
    arc a "..\%ARC_NAME%" %ARC_OPTIONS% .
     

     
    сохрани в compress.bat где-нть в пределах досягаемости PATH
    (форум добавляет в конец строк пробелы - в батнике их надо удалить! а проще нажать "Редактировать" на этом сообщении и скопировать код оттуда)
     
    потом надо так:
    - заходи в нужную папку
    - набирай в ком. строке "compress"
    - батник обойдёт все каталоги и распакует все архивы, с заданными в REPACK расширениями
    (болтливый вывод 7-zip в консоль при этом не выводится)
    - для распаковки создаётся папка с именем архива без расширения (consola.zip => consola)
    - если такая папка уже есть, распаковка производиться не будет (с выводом сообщения)
    - после удачной распаковки оригинальный архив удаляется
    - если распаковка не удалась, удаляется созданная папка (с выводом сообщения)
    - ну и наконец запускается FreeArc (с параметрами, указанными в ARC_OPTIONS) и архивирует всю директорию в одноимённый архив (если запустить батник внутри C:\~downloads\123, будет создан архив C:\~downloads\123.arc)
     
    проверено в WinXP на:
    - существующих одноимённых директориях
    - битых архивах
    - путях с пробелами
     
    но запускать всё равно на свой страх и риск

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 21:02 26-05-2010 | Исправлено: sabio, 21:06 26-05-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    О, здорово, спасибо, было бы здорово, если бы архивы распаковывались рекурсивно, то есть встретился архив, распаковался, оригинал удалился, если ошибок не было, просканировалось то, что распаковалось, если там снова встретился архив - распаковался и т.д.
    Это удобно, если встречаются tar.gz архивы, например (7z сначала извлекает из gz, а потом из tar).

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 21:24 26-05-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4kusNick
    ну для .tar.gz это не особо актуально - tar ведь и так без сжатия
    но согласен, например, за счёт переупорядочивания файлов в нём мог бы быть выигрыш..
     
    попробую

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 21:31 26-05-2010 | Исправлено: sabio, 21:32 26-05-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хм,  и в генерируемых архивах есть некая странность - если их открывать через GUI FreeArc'а, то там только одна строка с точкой есть, файлов не видно.
     
    Добавлено:

    Цитата:
    попробую

    Спасибо, будет здорово, если получится.

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 21:32 26-05-2010 | Исправлено: 4kusNick, 21:33 26-05-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4kusNick

    Цитата:
    только одна строка с точной есть, файлов не видно

    это GUI FreeArc'а подглючивает Far, например, нормально показывает содержимое этих архивов
     
    но версия скрипта ниже должна устранить и этот недостаток
    ну и распаковывает он теперь рекурсивно
     

    Код:
     
    @echo off
     
    set ARC_OPTIONS=-mx
     
    set REPACK=*.zip;*.rar
     
    call :unpack_all %CD%
     
    echo.
     
    for /D %%D in (.) do set ARC_NAME=%%~nD
    arc a -r %ARC_OPTIONS% "..\%ARC_NAME%" *
     
    goto :eof
     
     
    :unpack_all
    for /R "%~1" %%F in (%REPACK%) do (
      if not exist "%%~dpnF" (
        echo       Unpacking %%~F...
        md "%%~dpnF"
        7z x "%%F" -o"%%~dpnF" -r >nul
        if errorlevel==1 (
          echo [ERR] Error unpacking %%F
          rd /s /q "%%~dpnF"
        ) else (
          del "%%F"
          call :unpack_all "%%~dpnF"
        )
      ) else (
        echo [WRN] Folder %%~dpnF exists already - cannot unpack %%~F
      )
    )
     

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 21:44 26-05-2010 | Исправлено: sabio, 21:45 26-05-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здорово, только он чего-то перебирать не хочет файлы, если строку for /R "%~1" %%F поменять на for /r %%F - то перебирает вроде. И еще - если поменять
    7z x "%%F" -o"%%~dpnF" -r >nul  
    на
    FreeArc x -dp"%%~dpnF" --fullnames --noarcext -- "%%F" >nul
     
    То распаковывать можно еще и arc...
     
    Ну, я только криво как-то сделал, это я как идею просто предлагаю.

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 22:17 26-05-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4kusNick
    что значит "перебирать не хочет файлы"?
    покажи пример, где не работает?
    (и какая у тебя винда?)

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 22:40 26-05-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Винда 7, 32-битная
    Перебирать не хочет - значит ни разу не срабатывало то, что внутри for.
    Я упаковал файл libpng12.dll (из папки FreeArc\bin) в 7z и положил в папку arc.languages, после этого запустил compress, находясь в этой папке, он не распаковал 7z.
    И архив получился с именем arc.arc, видимо потому, что точка в имени папки есть.
     
     
    Добавлено:
    Ан нет, перебирает.. Возможно, я забыл разрешение тогда нужное добавить, по-этому подумал, что for не сработал.
    В общем, сейчас все здорово, спасибо большое!
     
    Добавлено:
    С таким скриптом, только arc нужен, все равно он для упаковки используется:

    Код:
    @echo off
     
    set ARC_OPTIONS=-mx -ld1600m
     
    set REPACK=*.zip;*.rar;*.tar;*.gz;*.arc;*.7z
     
    call :unpack_all %CD%
     
    echo.
     
    for /D %%D in (.) do set ARC_NAME=%%~nD
    arc a -r %ARC_OPTIONS% "..\%ARC_NAME%" *
     
    goto :eof
     
     
    :unpack_all
    for /R "%~1" %%F in (%REPACK%) do (
      if not exist "%%~dpnF" (
        echo       Unpacking %%~F...
        md "%%~dpnF"
        arc x -dp"%%~dpnF" -- "%%F" >nul
        if errorlevel==1 (
          echo [ERR] Error unpacking %%F
          rd /s /q "%%~dpnF"
        ) else (
          del "%%F"
          call :unpack_all "%%~dpnF"
        )
      ) else (
        echo [WRN] Folder %%~dpnF exists already - cannot unpack %%~F
      )
    )

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 22:56 26-05-2010
    sabio

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4kusNick

    Цитата:
    И архив получился с именем arc.arc, видимо потому, что точка в имени папки есть.

    это можно исправить, если заменить это:
    for /D %%D in (.) do set ARC_NAME=%%~nD  
    arc a -r %ARC_OPTIONS% "..\%ARC_NAME%" *
     
    на это:
    for /D %%D in (.) do set ARC_NAME=%%~nxD  
    arc a -r %ARC_OPTIONS% "..\%ARC_NAME%.arc" *
     
    тогда архив должен получиться вида arc.languages.arc
     
     
    а ещё пишут, что надо вот так:
    if errorlevel 1 (
    (без знаков ==)

    Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 23:35 26-05-2010
    Benchmark



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
     
    Булат, если не трудно, поправь пожалуйста вне очереди вот это:
     

    Цитата:
    Проблема с распаковкой файлов из arc архива: в Far 2.0 не извлекает файлы и папки, если они находятся в каталогах второго уровня.
    Подобная проблема была уже в конце января.
    Версия 0.666

     
    При использовании консольной версии в FAR иногда реально напрягает
     

    Всего записей: 6924 | Зарегистр. 01-10-2002 | Отправлено: 17:22 27-05-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sabio
    Еще раз спасибо, теперь вообще отлично работает.

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 18:25 27-05-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

    Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 3
    Widok (23-11-2010 11:37): Лимит страниц. Продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru