Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

4,5 Gb в архиве
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Sun Oct 19, 2008 17:36    Post subject: 4,5 Gb в архиве Reply with quote

Люди, подскажите, где собака порылась, а то я не в теме.
Или ткните, где обсуждалось, а то при беглом поиске не нашёл.

Есть файл размером 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
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Sun Oct 19, 2008 17:59    Post subject: Reply with quote

7zip не помню, а diskdir точно устарел. Используй diskdirext 1.55 вместо него. Да и каталогмейкер тебе надо обновить. В последней версии 3.1.5 такой проблемы нет.
В остальном ты прав. По старому интерфейсу архиваторных плагинов было ограничение на размер файла, сейчас оно убрано со стороны ТС, но еще не все плагины приведены в соответствие. Если интересует техническая сторона дела, читай мануал по написанию WCX плагинов версии 2.12 . Раздел ReadHeaderEx
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Sun Oct 19, 2008 18:09    Post subject: Reply with quote

Видимо, в этих плагинах, под хранение размера файлов выделено двойное слово (integer или 4 байта).
Мксимальное число, хранимое в такоей переменной - $FFFFFFFF (4294967295)
Вычитаем:
4514950482
-
4294967295
___________
219983187

Пыщь! Вот она, ошибка в плагинах, не рассчитанных на то, что в NTFS размеры файла не ограничиваются 4Гб.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Sun Oct 19, 2008 18:18    Post subject: Reply with quote

Мне нравится слово "видимо" при том, что это описано в документации и при том, что сырцы всех трех этих плагинов открыты. Сравни WCXref 2.1 и 2.12. Это "ошибка" в плагинах, написанных в полном соответствии с требованиями Тотала n-го года, и не обновившихся с тех пор.В плагинах все выделено как следует, они просто НЕ ЭКСПОРТИРУЮТ ReadHeaderEx.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10419
Location: Россия, Саратов

Post (Separately) Posted: Sun Oct 19, 2008 19:05    Post subject: Reply with quote

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
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Sun Oct 19, 2008 19:49    Post subject: Reply with quote

Да, что-то я не заметил, что CatalogMaker новый вышел. Но новая версия, как уже сказал предыдущий оратор, не исправила дела, к сожалению.

Увидал, что Avada про ZIP-архив написал, а я не смог на нём попробовать. WinZIP у меня не стоит, TC мой 6.56 отказался такой большой файл паковать. Но что прикольно WinRAR 3.80, который вышел недавно, вроде как, и в котором какие-то продвижения по работе с ZIPом внесены, тоже лукаво заявил, что мол файл слишком велик для ZIP-архива, используйте мол RAR Wink.

TC TC7.04a файл запаковал и корректно отображает размер, при входе. И даже TC6.56, который отказался паковать, в уже созданном архиве, показывает размер правильно.
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Sun Oct 19, 2008 21:59    Post subject: Reply with quote

Avada wrote:
В последней версии 3.1.5 такая проблема есть.
Ну сорри, значит я делал билд под себя и забыл.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Sun Oct 19, 2008 23:15    Post subject: Reply with quote

Worros wrote:
Мне нравится слово "видимо" при том, что это описано в документации и при том, что сырцы всех трех этих плагинов открыты. Сравни WCXref 2.1 и 2.12. Это "ошибка" в плагинах, написанных в полном соответствии с требованиями Тотала n-го года, и не обновившихся с тех пор.В плагинах все выделено как следует, они просто НЕ ЭКСПОРТИРУЮТ ReadHeaderEx.

Угу, метнулся исходники читать. А за то, что референсы наизусть не помню - это мне вообще позор.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10419
Location: Россия, Саратов

Post (Separately) Posted: Mon Oct 20, 2008 00:28    Post subject: Reply with quote

c930 wrote:
TC TC7.04a файл запаковал и корректно отображает размер, при входе. И даже TC6.56, который отказался паковать, в уже созданном архиве, показывает размер правильно.

Вот отыскался и ещё один убедительный стимул для безусловного перехода на семёрку! Smile
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Mon Oct 20, 2008 06:18    Post subject: Reply with quote

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
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10419
Location: Россия, Саратов

Post (Separately) Posted: Mon Oct 20, 2008 07:20    Post subject: Reply with quote

c930 wrote:
кстати ты неверно его DirDiskExtendedом зовёшь, он DiskDirExtended

Пардон, описка. Я знаю, как он правильно называется.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Tue Oct 21, 2008 04:24    Post subject: Reply with quote

Попробовал, TC6.58 ведёт себя также как и 6.56. Оба глюка отсутствующие в 7.04a там есть, а именно:
- не хочет паковать в ZIP файл больший 4 Гб,
- при входе в "каталоги" DiskDirExtendedа с файлами большими 4 гиг отображает их размер на 4 гига меньше.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10419
Location: Россия, Саратов

Post (Separately) Posted: Tue Oct 21, 2008 18:34    Post subject: Reply with quote

c930 wrote:
Попробовал, TC6.58 ведёт себя также как и 6.56. Оба глюка отсутствующие в 7.04a там есть, а именно:
- не хочет паковать в ZIP файл больший 4 Гб,
- при входе в "каталоги" DiskDirExtendedа с файлами большими 4 гиг отображает их размер на 4 гига меньше.

Ничего удивительного. Абсолютное большинство исправлений, сделанных в семёрке, не портировалось в последние версии 6.5x, хотя они и были выпущены после релиза 7.0. (И, если честно, вообще непонятно зачем были выпущены. Не следовало поощрять ни в какой форме засиживание на старых версиях, а тем более - умножать их число.)
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
c930



Joined: 15 Dec 2004
Posts: 325

Post (Separately) Posted: Tue Oct 21, 2008 20:50    Post subject: Reply with quote

Avada
Avada wrote:
И, если честно, вообще непонятно зачем были выпущены.
Гы... А я всё хотел спросить, зачем 6.5х продолжают выпускать.
Пробовал даже тупо заменить в 6.58 WCMZIP32.DLL на взятую из 7.04a, но TC6.58 всё равно не стал паковать в ZIP файл больший 4 Гб.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Wed Oct 22, 2008 08:32    Post subject: Reply with quote

Avada wrote:
И, если честно, вообще непонятно зачем были выпущены.

ЕМНИП, багфиксенные версии, совместимые с Win3.x (x16 версии, x32 - просто как следствие).
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
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