Проблема с архивом
-
- Posts: 5
- Joined: Sat 14 Jul, 2018 14:18
Проблема с архивом
Выявил интересную проблему при работе с архивом.
Пример:
Есть архив - 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
В этом последнем случае и происходят проблемы при распаковке.
Почему указано два метода? Грешу на этот параметр
Пример:
Есть архив - 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
В этом последнем случае и происходят проблемы при распаковке.
Почему указано два метода? Грешу на этот параметр
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Проблема с архивом
Потому что старые файлы сжаты LZMA, новый вы добавляете со сжатием LZMA2, а "определенная программа "N", видимо, про LZMA2 не в курсе.
Метод сжатия можно выбрать в диалоге,там же можно его сделать дефолтным.
Проблема с архивом
DrKnS,
Одно из двух: либо это не так, либо есть баг. Если баг (пакуется LZMA2 когда задан метод LZMA) - покажите как это воспроизвести.vanhelsing wrote: ↑Sat 14 Jul, 2018 14:53 При копировании архива устанавливаю в параметрах окна "Обновление архива" Метод - LZMA
-
- Posts: 5
- Joined: Sat 14 Jul, 2018 14:18
Проблема с архивом
да как угодно. можно просто по шагом.
0) фар - ночная сборка, 7z 18.05
1) покажите что исходный архив LZMA (7z l -slt archive.7z)
2) что делаете для его модификации - подробное однозначное описание (чтобы можно было повторить).
3) снова 7z l -slt на обновлённом архиве.
если исходный архив не содержит конфиденциальной информации, можете приложить его.
0) фар - ночная сборка, 7z 18.05
1) покажите что исходный архив LZMA (7z l -slt archive.7z)
2) что делаете для его модификации - подробное однозначное описание (чтобы можно было повторить).
3) снова 7z l -slt на обновлённом архиве.
если исходный архив не содержит конфиденциальной информации, можете приложить его.
-
- Posts: 5
- Joined: Sat 14 Jul, 2018 14:18
Проблема с архивом
ОК, но тут думаю все просто
догадываюсь почему два варианта получается.
(проделал по шагам)
1. я удаляю файл из архива и он пакуется LZMA2
2. копирую в этот архив модифицированный файл и он пакуется уже LZMA методом
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Проблема с архивом
да, именно так и происходит, у меня воспроизводится.vanhelsing wrote: ↑Sun 15 Jul, 2018 17:191. я удаляю файл из архива и он пакуется LZMA2
2. копирую в этот архив модифицированный файл и он пакуется уже LZMA методом
Проблема с архивом
При удалении файла из солид архива требуется перепаковка, а поскольку метод при удалении не задаётся - используется умолчательный (и степень сжатия скорее всего тоже). Думаю это можно исправить в arclite, по крайней мере метод сжатия из архива получить можно.
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Проблема с архивом
А в случае «несолидного» архива метод сжатия обязательно одинаковый у всех файлов?
Или перепаковка происходит только при удалении из «солидного» архива?
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 5
- Joined: Sat 14 Jul, 2018 14:18
Проблема с архивом
Когда еще разбирался с это проблемой, пробовал
в Far Manager, version 3.0 (build 5200) x64
заменил все файлы по этому пути C:\Program Files\Far Manager\Plugins\ArcLite
на файлы из версии Far Manager, version 2.0 (build 1807) x86
увы
в Far Manager, version 3.0 (build 5200) x64
заменил все файлы по этому пути C:\Program Files\Far Manager\Plugins\ArcLite
на файлы из версии Far Manager, version 2.0 (build 1807) x86
увы