Проблема с архивом

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
vanhelsing
Posts: 5
Joined: Sat 14 Jul, 2018 14:18

Проблема с архивом

Post by vanhelsing »

Выявил интересную проблему при работе с архивом.

Пример:

Есть архив - 7z
В нем находятся три файла формата xlsx и один файл базы данных DBS
Определенная программа "N" при запуске устанавливает из этого архива в нужную папку эти файлы.
-------------------------------------------------------
Работаю в оболочке Far Manager, version 2.0 (build 1807) x86
навожу курсор на архив, жму Enter, удаляю внутри архива DBS файл.
далее в противоположной панели выделяю тот же DBS файл, который я изменил до этого и копирую в архив F5
Все параметры по умолчанию.

Запускаю программу "N" и все замечательно устанавливается туда куда надо.
-------------------------------------------------------
Но как только сменил программу на Far Manager, version 3.0 (build 5200) x64

Делаю все то же самое.
При копировании архива устанавливаю в параметрах окна "Обновление архива" Метод - LZMA
Запускаю программу "N" и все замечательно устанавливается туда куда надо с одной проблемой...
три файла формата xlsx вытаскиваются из архива с нулевыми байтами, пустышки.
===================================================================

При просмотре архива 7z выявил следующее

Параметры архива до вмешательства через оболочку Far:
Метод - LZMA:12m

Параметры архива после вмешательства через оболочку Far Manager, version 2.0 (build 1807) x86:
Метод - LZMA:12m

Параметры архива после вмешательства через оболочку Far Manager, version 3.0 (build 5200) x64:
Метод - LZMA2:17 LZMA:12m

В этом последнем случае и происходят проблемы при распаковке.
Почему указано два метода? Грешу на этот параметр
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Проблема с архивом

Post by DrKnS »

vanhelsing wrote: Sat 14 Jul, 2018 14:53 Почему указано два метода?
Потому что старые файлы сжаты LZMA, новый вы добавляете со сжатием LZMA2, а "определенная программа "N", видимо, про LZMA2 не в курсе.
Метод сжатия можно выбрать в диалоге,там же можно его сделать дефолтным.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Проблема с архивом

Post by 2useven10 »

DrKnS,
vanhelsing wrote: Sat 14 Jul, 2018 14:53 При копировании архива устанавливаю в параметрах окна "Обновление архива" Метод - LZMA
Одно из двух: либо это не так, либо есть баг. Если баг (пакуется LZMA2 когда задан метод LZMA) - покажите как это воспроизвести.
vanhelsing
Posts: 5
Joined: Sat 14 Jul, 2018 14:18

Проблема с архивом

Post by vanhelsing »

2useven10 wrote: Sat 14 Jul, 2018 23:20 Одно из двух: либо это не так, либо есть баг. Если баг (пакуется LZMA2 когда задан метод LZMA) - покажите как это воспроизвести.
Видео заснять?
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Проблема с архивом

Post by 2useven10 »

да как угодно. можно просто по шагом.
0) фар - ночная сборка, 7z 18.05
1) покажите что исходный архив LZMA (7z l -slt archive.7z)
2) что делаете для его модификации - подробное однозначное описание (чтобы можно было повторить).
3) снова 7z l -slt на обновлённом архиве.
если исходный архив не содержит конфиденциальной информации, можете приложить его.
vanhelsing
Posts: 5
Joined: Sat 14 Jul, 2018 14:18

Проблема с архивом

Post by vanhelsing »

2useven10 wrote: Sun 15 Jul, 2018 13:56 да как угодно
ОК, но тут думаю все просто
догадываюсь почему два варианта получается.
(проделал по шагам)

1. я удаляю файл из архива и он пакуется LZMA2
2. копирую в этот архив модифицированный файл и он пакуется уже LZMA методом
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Проблема с архивом

Post by zg »

vanhelsing wrote: Sun 15 Jul, 2018 17:191. я удаляю файл из архива и он пакуется LZMA2
2. копирую в этот архив модифицированный файл и он пакуется уже LZMA методом
да, именно так и происходит, у меня воспроизводится.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Проблема с архивом

Post by DrKnS »

zg wrote: Sun 15 Jul, 2018 19:01у меня воспроизводится
Да, если [x] Solid.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Проблема с архивом

Post by DrKnS »

И 7zFM.exe ведет себя так же - похоже на баг библиотеки.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Проблема с архивом

Post by 2useven10 »

DrKnS wrote: Sun 15 Jul, 2018 19:36 Да, если [x] Solid.
При удалении файла из солид архива требуется перепаковка, а поскольку метод при удалении не задаётся - используется умолчательный (и степень сжатия скорее всего тоже). Думаю это можно исправить в arclite, по крайней мере метод сжатия из архива получить можно.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Проблема с архивом

Post by HaRT »

2useven10 wrote: Mon 16 Jul, 2018 01:53 метод сжатия из архива получить можно
А в случае «несолидного» архива метод сжатия обязательно одинаковый у всех файлов?
Или перепаковка происходит только при удалении из «солидного» архива?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Проблема с архивом

Post by DrKnS »

2useven10 wrote: Mon 16 Jul, 2018 01:53Думаю это можно исправить в arclite, по крайней мере метод сжатия из архива получить можно.
Лучше бы в 7z, тем более если раньше это как-то работало. Создал там тикет.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Проблема с архивом

Post by 2useven10 »

HaRT wrote: Mon 16 Jul, 2018 11:29 Или перепаковка происходит только при удалении из «солидного» архива?
Да. Если не solid, сжатые файлы из старого архива просто переносятся как есть.
vanhelsing
Posts: 5
Joined: Sat 14 Jul, 2018 14:18

Проблема с архивом

Post by vanhelsing »

Когда еще разбирался с это проблемой, пробовал
в Far Manager, version 3.0 (build 5200) x64
заменил все файлы по этому пути C:\Program Files\Far Manager\Plugins\ArcLite
на файлы из версии Far Manager, version 2.0 (build 1807) x86

увы
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Проблема с архивом

Post by 2useven10 »

deleted - это я темы перепутал.
Last edited by 2useven10 on Mon 16 Jul, 2018 16:30, edited 2 times in total.
Post Reply

Return to “Нужна помощь”