View previous topic :: View next topic |
Author |
Message |
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Sun Oct 19, 2008 17:36 Post subject: 4,5 Gb в архиве |
|
|
Люди, подскажите, где собака порылась, а то я не в теме.
Или ткните, где обсуждалось, а то при беглом поиске не нашёл.
Есть файл размером 4'514'950'482, т.е. больше 4 Gb.
- Упаковываю его в псевдоархив плагином CatalogMaker - в листинге размер файла прописывается 219,983,186. Захожу в архив - командер тоже показывает 219,983,186. Жму Shift+F2 - командер различия в файлах не видит.
- Аналогичная картина и с плагином DiskDir от Отца нашего.
- Упаковываю в архив 7zip плагином wcx_7zip-0.5.8. WinRARом проверяю - архив исправный, WinRAR показывает реальный размер файла в архиве. Захожу в архив командером - размер 219,983,186. Shift+F2 - различия в файлах не видит.
- Упаковываю в архив RAR WinRARом. Захожу в архив командером - размер 4'514'950'482. Shift+F2 - различия в файлах не видит.
Похоже где-то не хватает разрядной сетки что ли, т.к. 219,983,186 = 4'514'950'482 - 4 Gb. Но почему, например, WinRAR видит правильный размер в обоих архивах, а TC только в архиве RAR? Плагин 7zip что ли устарел. И почему TC не видит различия в длине файлов?
P.S. TC6.56 @ WinXP, хотя вроде и в TC7.04a то же. |
|
Back to top |
|
 |
Worros
Joined: 19 Jan 2007 Posts: 1123
|
(Separately) Posted: Sun Oct 19, 2008 17:59 Post subject: |
|
|
7zip не помню, а diskdir точно устарел. Используй diskdirext 1.55 вместо него. Да и каталогмейкер тебе надо обновить. В последней версии 3.1.5 такой проблемы нет.
В остальном ты прав. По старому интерфейсу архиваторных плагинов было ограничение на размер файла, сейчас оно убрано со стороны ТС, но еще не все плагины приведены в соответствие. Если интересует техническая сторона дела, читай мануал по написанию WCX плагинов версии 2.12 . Раздел ReadHeaderEx |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Sun Oct 19, 2008 18:09 Post subject: |
|
|
Видимо, в этих плагинах, под хранение размера файлов выделено двойное слово (integer или 4 байта).
Мксимальное число, хранимое в такоей переменной - $FFFFFFFF (4294967295)
Вычитаем:
4514950482
-
4294967295
___________
219983187
Пыщь! Вот она, ошибка в плагинах, не рассчитанных на то, что в NTFS размеры файла не ограничиваются 4Гб. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
Worros
Joined: 19 Jan 2007 Posts: 1123
|
(Separately) Posted: Sun Oct 19, 2008 18:18 Post subject: |
|
|
Мне нравится слово "видимо" при том, что это описано в документации и при том, что сырцы всех трех этих плагинов открыты. Сравни WCXref 2.1 и 2.12. Это "ошибка" в плагинах, написанных в полном соответствии с требованиями Тотала n-го года, и не обновившихся с тех пор.В плагинах все выделено как следует, они просто НЕ ЭКСПОРТИРУЮТ ReadHeaderEx. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10419 Location: Россия, Саратов
|
(Separately) Posted: Sun Oct 19, 2008 19:05 Post subject: |
|
|
Worros wrote: | 7zip не помню, а diskdir точно устарел. Используй diskdirext 1.55 вместо него. Да и каталогмейкер тебе надо обновить. В последней версии 3.1.5 такой проблемы нет. |
В последней версии 3.1.5 такая проблема есть. Проверял только что с последней версией Тотала на четырёх плагинах-каталогизаторах (три упомянутых плюс Дискмейкер). Вопросов нет только с DirDiskExtended.
Что касаемо 7z, то размер содержимого, да, корректно отображается и во внешних архиваторах, и в ряде файл-менеджеров (Altap Salamander, EF Commander и т.д.). Нет, естественно, проблем и со стандартно поддерживаемыми форматами типа ZIP и RAR.
Кстати, плагины 7zip и CatalogMaker обновлялись уже в 2008 году (и глючат), а DirDiskExtended - годом раньше (и работает в этом отношении нормально). _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Sun Oct 19, 2008 19:49 Post subject: |
|
|
Да, что-то я не заметил, что CatalogMaker новый вышел. Но новая версия, как уже сказал предыдущий оратор, не исправила дела, к сожалению.
Увидал, что Avada про ZIP-архив написал, а я не смог на нём попробовать. WinZIP у меня не стоит, TC мой 6.56 отказался такой большой файл паковать. Но что прикольно WinRAR 3.80, который вышел недавно, вроде как, и в котором какие-то продвижения по работе с ZIPом внесены, тоже лукаво заявил, что мол файл слишком велик для ZIP-архива, используйте мол RAR .
TC TC7.04a файл запаковал и корректно отображает размер, при входе. И даже TC6.56, который отказался паковать, в уже созданном архиве, показывает размер правильно. |
|
Back to top |
|
 |
Worros
Joined: 19 Jan 2007 Posts: 1123
|
(Separately) Posted: Sun Oct 19, 2008 21:59 Post subject: |
|
|
Avada wrote: | В последней версии 3.1.5 такая проблема есть. | Ну сорри, значит я делал билд под себя и забыл. |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Sun Oct 19, 2008 23:15 Post subject: |
|
|
Worros wrote: | Мне нравится слово "видимо" при том, что это описано в документации и при том, что сырцы всех трех этих плагинов открыты. Сравни WCXref 2.1 и 2.12. Это "ошибка" в плагинах, написанных в полном соответствии с требованиями Тотала n-го года, и не обновившихся с тех пор.В плагинах все выделено как следует, они просто НЕ ЭКСПОРТИРУЮТ ReadHeaderEx. |
Угу, метнулся исходники читать. А за то, что референсы наизусть не помню - это мне вообще позор. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10419 Location: Россия, Саратов
|
(Separately) Posted: Mon Oct 20, 2008 00:28 Post subject: |
|
|
c930 wrote: | TC TC7.04a файл запаковал и корректно отображает размер, при входе. И даже TC6.56, который отказался паковать, в уже созданном архиве, показывает размер правильно. |
Вот отыскался и ещё один убедительный стимул для безусловного перехода на семёрку!  _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Mon Oct 20, 2008 06:18 Post subject: |
|
|
Avada wrote: | Вопросов нет только с DirDiskExtended | Для используемого мной для тестирования файла сей плагин (кстати ты неверно его DirDiskExtendedом зовёшь, он DiskDirExtended) неверно несколько указывает размер, а именно - 4'514'950'481, т.е. на байт меньше. На другом файле (с размером больше 4 Гб) - аналогично, видимо ошибка в плагине.
А CatalogMaker и файлы уже больше 2 Гб (но меньше 4-х) отображает неверно, как ровно 2 Гб, хотя в листинге указан верный размер.
TC6.56 при входе в "каталоги" DiskDirExtendedа с файлами большими 4 гиг отображает их размер на 4 гига меньше. Это ещё один глюк TC6.56 по сравнению с TC7.04a в этом плане.
Надо будет проверить как в TC6.58 дела обстоят.
Стало быть всё таки можно плагины исправить в принципе, чтоб сабжевый глюк убрать!
А кто-нибудь знает, Константин автор CatalogMakerа появляется скажем на форуме у Гислера? Изначально он там появился, помница, ещё на старом форуме. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10419 Location: Россия, Саратов
|
(Separately) Posted: Mon Oct 20, 2008 07:20 Post subject: |
|
|
c930 wrote: | кстати ты неверно его DirDiskExtendedом зовёшь, он DiskDirExtended |
Пардон, описка. Я знаю, как он правильно называется. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Tue Oct 21, 2008 04:24 Post subject: |
|
|
Попробовал, TC6.58 ведёт себя также как и 6.56. Оба глюка отсутствующие в 7.04a там есть, а именно:
- не хочет паковать в ZIP файл больший 4 Гб,
- при входе в "каталоги" DiskDirExtendedа с файлами большими 4 гиг отображает их размер на 4 гига меньше. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10419 Location: Россия, Саратов
|
(Separately) Posted: Tue Oct 21, 2008 18:34 Post subject: |
|
|
c930 wrote: | Попробовал, TC6.58 ведёт себя также как и 6.56. Оба глюка отсутствующие в 7.04a там есть, а именно:
- не хочет паковать в ZIP файл больший 4 Гб,
- при входе в "каталоги" DiskDirExtendedа с файлами большими 4 гиг отображает их размер на 4 гига меньше. |
Ничего удивительного. Абсолютное большинство исправлений, сделанных в семёрке, не портировалось в последние версии 6.5x, хотя они и были выпущены после релиза 7.0. (И, если честно, вообще непонятно зачем были выпущены. Не следовало поощрять ни в какой форме засиживание на старых версиях, а тем более - умножать их число.) _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
c930
Joined: 15 Dec 2004 Posts: 325
|
(Separately) Posted: Tue Oct 21, 2008 20:50 Post subject: |
|
|
Avada Avada wrote: | И, если честно, вообще непонятно зачем были выпущены. | Гы... А я всё хотел спросить, зачем 6.5х продолжают выпускать.
Пробовал даже тупо заменить в 6.58 WCMZIP32.DLL на взятую из 7.04a, но TC6.58 всё равно не стал паковать в ZIP файл больший 4 Гб. |
|
Back to top |
|
 |
D1P

Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Wed Oct 22, 2008 08:32 Post subject: |
|
|
Avada wrote: | И, если честно, вообще непонятно зачем были выпущены. |
ЕМНИП, багфиксенные версии, совместимые с Win3.x (x16 версии, x32 - просто как следствие). _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|