Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc: бесплатный open-source архиватор - Часть 3

Автор: slech
Дата сообщения: 20.05.2010 08:09

Цитата:
Последняя версия программы — 0.60 (Что нового?)

Автор: slech
Дата сообщения: 20.05.2010 11:08
FreeArc 0.666 Installation in Ubuntu 9.04


Цитата:
sudo apt-get install build-essential checkinstall


Цитата:

wget http://freearc.org/download/0.666/FreeArc-0.666-linux-i386.tar.bz2
tar -jxvf FreeArc-0.666-linux-i386.tar.bz2
cd FreeArc-0.666-linux-i386
checkinstall --pkgname=FreeArc-linux --pkgversion "0.666" --backup=no --install=no --defaul
sudo dpkg -i freearc-linux_0.666-1_i386.deb

freearc-linux_0.666-1_i386.deb



при попытке распаковать zip:

Цитата:

admin@admin:~$ freearc
Can't load '/usr/lib/FreeArc/7z.dll' (/usr/lib/FreeArc/7z.so: ELF file OS ABI invalid)
Can't load '/usr/lib/FreeArc/Codecs/Rar29.so' (/usr/lib/FreeArc/Codecs/Rar29.so: ELF file OS ABI invalid)
sh: ./Zoho.ManageEngine.NetFlowAnalyzer.Professional.v7.5.7800.zip: Permission denied

в меню программ FA ещё не научился добавляться ?
Автор: A19EXXX
Дата сообщения: 20.05.2010 14:56
Bulat_Ziganshin

Цитата:
FreeArc 0.666 (20 мая 2010 г)

Цитата:
... нельзя было достичь без помощи дьявола...




Спасибо за релиз
Автор: juvaforza
Дата сообщения: 20.05.2010 22:02
Bulat_Ziganshin
Одна из целей вашего визита в М. засветилась в ЖЖ. Думаю, что Вам стоит начать со слов, вроде "FA isn't HS"
Автор: Viewgg
Дата сообщения: 20.05.2010 23:32
Bulat_Ziganshin
О, здорово! Про дьявола, конечно, мощно.

slech

Цитата:
FreeArc 0.666 Installation in Ubuntu 9.04

Это лучше сюда: FreeArc и Unix


Цитата:
$ freearc
Can't load '/usr/lib/FreeArc/7z.dll' (/usr/lib/FreeArc/7z.so: ELF file OS ABI invalid)
Can't load '/usr/lib/FreeArc/Codecs/Rar29.so' (/usr/lib/FreeArc/Codecs/Rar29.so: ELF file OS ABI invalid)
sh: ./Zoho.ManageEngine.NetFlowAnalyzer.Professional.v7.5.7800.zip: Permission denied

Глюк. Система 64-битная, что ли?

Добавлено:

Цитата:
в меню программ FA ещё не научился добавляться ?

В какое из?


Цитата:
Система 64-битная, что ли?

Хотя это, по идее, ни при чем, думаю, виновата во всем Ubuntu.
Автор: slech
Дата сообщения: 21.05.2010 10:09
Viewgg
спасибо. перенёс. запамятовал про темку.
Ubuntu i386
Автор: egor23
Дата сообщения: 21.05.2010 11:53
Bulat_Ziganshin
FreeArc GUI
exe\dll, одни запускаются, а другие нет, попадаем внутрь, например:
unarc.exe \ facompress.dll \ libpng12-0.dll
Автор: Chern
Дата сообщения: 24.05.2010 20:46
Проблема с распаковкой файлов из arc архива: в Far 2.0 не извлекает файлы и папки, если они находятся в каталогах второго уровня.
Подобная проблема была уже в конце января.
Версия 0.666
Автор: egor23
Дата сообщения: 24.05.2010 21:09
Bulat_Ziganshin
контекстное меню в FreeArc GUI будет?
Автор: jeykop
Дата сообщения: 25.05.2010 23:06
помогите, пожалуйста(( игра весит всего-то 4гига, а фриарк ни в какую не жмёт(( ни на максимуме, ни на минимуме(( подскажите, пожалуйста, что делать?((
Автор: A19EXXX
Дата сообщения: 26.05.2010 13:47
jeykop, включить смекалку: есть файлы, которые не жмутся по разным причинам (защищен, зашифрован и т.д.)
Автор: 4kusNick
Дата сообщения: 26.05.2010 18:26
Подскажите, есть ли возможность автоматического конвертирования всех встречающихся по пути архивов определенных форматов (например, только zip и rar) в arc в с теми же параметрами,что были указаны при упаковке папки, в которой встретились эти архивы?
Если нет, то можно ли такое наскриптить, добавив в контекстное меню?
Автор: sabio
Дата сообщения: 26.05.2010 18:47
4kusNick
вообще, это будет не очень эффективно
если хочешь максимального сжатия, то не надо делать архивы внутри архивов
лучше наоборот всё по максимуму разархивировать, а потом сжать, как один большой архив
Автор: 4kusNick
Дата сообщения: 26.05.2010 18:50
мм, точно, я не верно выразился, не конвертировать, а распаковывать в папки = названиям старых архивов

Добавлено:
То, есть после сканирования файлов в папке, посмотреть, есть ли там архивы заданного типа, распаковать их в то же место, где они лежат, удаляя после распаковывания оригинал (если не было ошибок при распаковке), и после этого упаковать всю папку, целиком.

А то очень часто бывает, что надо упаковать большую папку с кучей проектов\старых архивов, у которых низкая степень сжатия, так приходится по одному распаковывать, удалять оригиналы, а потом все вместе упаковывать.
Автор: sabio
Дата сообщения: 26.05.2010 20:02
вот, наваял тут на коленке:

Код:
@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% .
Автор: 4kusNick
Дата сообщения: 26.05.2010 20:24
О, здорово, спасибо, было бы здорово, если бы архивы распаковывались рекурсивно, то есть встретился архив, распаковался, оригинал удалился, если ошибок не было, просканировалось то, что распаковалось, если там снова встретился архив - распаковался и т.д.
Это удобно, если встречаются tar.gz архивы, например (7z сначала извлекает из gz, а потом из tar).
Автор: sabio
Дата сообщения: 26.05.2010 20:31
4kusNick
ну для .tar.gz это не особо актуально - tar ведь и так без сжатия
но согласен, например, за счёт переупорядочивания файлов в нём мог бы быть выигрыш..

попробую
Автор: 4kusNick
Дата сообщения: 26.05.2010 20:32
Хм, и в генерируемых архивах есть некая странность - если их открывать через GUI FreeArc'а, то там только одна строка с точкой есть, файлов не видно.

Добавлено:

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

Спасибо, будет здорово, если получится.
Автор: sabio
Дата сообщения: 26.05.2010 20:44
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
)
)
Автор: 4kusNick
Дата сообщения: 26.05.2010 21:17
Здорово, только он чего-то перебирать не хочет файлы, если строку for /R "%~1" %%F поменять на for /r %%F - то перебирает вроде. И еще - если поменять
7z x "%%F" -o"%%~dpnF" -r >nul
на
FreeArc x -dp"%%~dpnF" --fullnames --noarcext -- "%%F" >nul

То распаковывать можно еще и arc...

Ну, я только криво как-то сделал, это я как идею просто предлагаю.
Автор: sabio
Дата сообщения: 26.05.2010 21:40
4kusNick
что значит "перебирать не хочет файлы"?
покажи пример, где не работает?
(и какая у тебя винда?)
Автор: 4kusNick
Дата сообщения: 26.05.2010 21:56
Винда 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
)
)
Автор: sabio
Дата сообщения: 26.05.2010 22:35
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 (
(без знаков ==)
Автор: Benchmark
Дата сообщения: 27.05.2010 16:22
Bulat_Ziganshin

Булат, если не трудно, поправь пожалуйста вне очереди вот это:


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


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

Автор: 4kusNick
Дата сообщения: 27.05.2010 17:25
sabio
Еще раз спасибо, теперь вообще отлично работает.
Автор: OldMichael
Дата сообщения: 27.05.2010 18:22
4kusNick
В свое время был rarcvt отдельное консольное прилолжение с возможностью конвертировать все в rar (или не - в сависимости от настроек в ини ). Работал рекурсивно.
Мне попадался на глаза и arjcvt ( или ain).
Автор: Sig666
Дата сообщения: 30.05.2010 05:22
unarc.dll почему-то не хочет распаковывать архивы, по-моему, меньше 100мб или около того. Делаю 40 мб - фейл, 120 - все нормально. Пробовал и LZMA и m0.
P.S. скачал отсюда: http://freearc.org/download/InnoSetup/FreeArc4InnoSetup3_5.zip
Автор: Bulat_Ziganshin
Дата сообщения: 30.05.2010 08:31

Цитата:
unarc.dll почему-то не хочет распаковывать архивы

дай arc lt плохого архива

Добавлено:

Цитата:
exe\dll, одни запускаются, а другие нет, попадаем внутрь, например:
unarc.exe \ facompress.dll \ libpng12-0.dll

прикольное последствие того что сналача мы натравливаем на файлы 7z.dll. надо сообразить как поаккуратней от этого отъехать. ведь в принципе любой файл может иметь одновременно и системный способ запуска и быть неким "архивом" с точки зрения 7z.dll. ну и что с этим делать?


Цитата:
контекстное меню в FreeArc GUI будет?

а что конкретно ты имеешь в виду? фиксированное, определяемое пользователем на Lua, настраиваемое в Settings, или может системное (Проводниковское)?


Цитата:
в Far 2.0 не извлекает файлы и папки, если они находятся в каталогах второго уровня.

извини, пока не до того. сделал http://code.google.com/p/freearc/issues/detail?id=216


Цитата:
if errorlevel 1 (
(без знаков ==)

это эквивалентно >=, т.е. будет ловиться любое завершение с ошибкой, а не только с кодом ошибки 1. ты бы выложил окончательную версию бантика в отдельный пост с соответствующей шапкой/разъяснением, а мы бы потом в фак это вставили. ок?
Автор: Sig666
Дата сообщения: 30.05.2010 12:31

Цитата:
дай arc lt плохого архива

[more]
FreeArc 0.60 RC (November 3 2009) listing archive: Scenarios.arc.m0
Pos Size Compressed Files Method
-----------------------------------------------------------------------------
31 94.063.414 94.063.414 203 storing
-----------------------------------------------------------------------------
203 files, 94.063.414 bytes, 94.063.414 compressed
All OK




FreeArc 0.60 RC (November 3 2009) listing archive: Scenarios.arc.m9x
Pos Size Compressed Files Method
-----------------------------------------------------------------------------
31 94.844 12.901 2 dict:95kb:75%+lzma:95kb:normal:bt4:128
12.932 93.968.570 38.569.061 201 exe+delta+lzma:91mb:normal:bt4:128
-----------------------------------------------------------------------------
203 files, 94.063.414 bytes, 38.581.962 compressed
All OK[/more]

Причем от данных это не зависит. Пакую любые данные меньше 100 мб с m0 - получается ошибка. Чудеса какие-то.
Автор: Engaged Clown
Дата сообщения: 30.05.2010 13:29
Sig666
Почему не 0.666 ?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Opera (часть 14)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.