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

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

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

Post by vanhelsing » Sat 14 Jul, 2018 14:53

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

Пример:

Есть архив - 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: 5040
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 176 times

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

Post by DrKnS » Sat 14 Jul, 2018 18:31

vanhelsing wrote:
Sat 14 Jul, 2018 14:53
Почему указано два метода?
Потому что старые файлы сжаты LZMA, новый вы добавляете со сжатием LZMA2, а "определенная программа "N", видимо, про LZMA2 не в курсе.
Метод сжатия можно выбрать в диалоге,там же можно его сделать дефолтным.

2useven10
Posts: 3639
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Sat 14 Jul, 2018 23:20

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 » Sun 15 Jul, 2018 13:35

2useven10 wrote:
Sat 14 Jul, 2018 23:20
Одно из двух: либо это не так, либо есть баг. Если баг (пакуется LZMA2 когда задан метод LZMA) - покажите как это воспроизвести.
Видео заснять?

2useven10
Posts: 3639
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Sun 15 Jul, 2018 13:56

да как угодно. можно просто по шагом.
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 » Sun 15 Jul, 2018 17:19

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

1. я удаляю файл из архива и он пакуется LZMA2
2. копирую в этот архив модифицированный файл и он пакуется уже LZMA методом

User avatar
zg
zero-gravity
Posts: 5517
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 80 times
Contact:

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

Post by zg » Sun 15 Jul, 2018 19:01

vanhelsing wrote:
Sun 15 Jul, 2018 17:19
1. я удаляю файл из архива и он пакуется LZMA2
2. копирую в этот архив модифицированный файл и он пакуется уже LZMA методом
да, именно так и происходит, у меня воспроизводится.

User avatar
DrKnS
Posts: 5040
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 176 times

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

Post by DrKnS » Sun 15 Jul, 2018 19:36

zg wrote:
Sun 15 Jul, 2018 19:01
у меня воспроизводится
Да, если [x] Solid.

User avatar
DrKnS
Posts: 5040
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 176 times

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

Post by DrKnS » Sun 15 Jul, 2018 21:31

И 7zFM.exe ведет себя так же - похоже на баг библиотеки.

2useven10
Posts: 3639
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Mon 16 Jul, 2018 01:53

DrKnS wrote:
Sun 15 Jul, 2018 19:36
Да, если [x] Solid.
При удалении файла из солид архива требуется перепаковка, а поскольку метод при удалении не задаётся - используется умолчательный (и степень сжатия скорее всего тоже). Думаю это можно исправить в arclite, по крайней мере метод сжатия из архива получить можно.

User avatar
HaRT
Moderator
Posts: 8525
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 137 times

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

Post by HaRT » Mon 16 Jul, 2018 11:29

2useven10 wrote:
Mon 16 Jul, 2018 01:53
метод сжатия из архива получить можно
А в случае «несолидного» архива метод сжатия обязательно одинаковый у всех файлов?
Или перепаковка происходит только при удалении из «солидного» архива?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5040
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 176 times

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

Post by DrKnS » Mon 16 Jul, 2018 11:47

2useven10 wrote:
Mon 16 Jul, 2018 01:53
Думаю это можно исправить в arclite, по крайней мере метод сжатия из архива получить можно.
Лучше бы в 7z, тем более если раньше это как-то работало. Создал там тикет.

2useven10
Posts: 3639
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Mon 16 Jul, 2018 11:52

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

vanhelsing
Posts: 5
Joined: Sat 14 Jul, 2018 14:18

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

Post by vanhelsing » Mon 16 Jul, 2018 14:23

Когда еще разбирался с это проблемой, пробовал
в 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: 3639
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

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

Post by 2useven10 » Mon 16 Jul, 2018 16:18

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

User avatar
DrKnS
Posts: 5040
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 176 times

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

Post by DrKnS » Mon 16 Jul, 2018 18:56

Создал там тикет
Игорь Павлов говорит, что это фича.

Post Reply

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