Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TC4Shell - работа с архивами в Проводнике

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Открыть новую тему     Написать ответ в эту тему

Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
TC4Shell - это программа-архиватор. Главная её особенность в том, что вся работа с архивами ведётся прямо в Проводнике Windоws, благодаря чему открытие архива ничем не отличается от открытия простой папки. В основе TC4Shell лежат библиотеки 7z.dll и unrar.dll. Это означает, что после установки программы доступно для открытия множество типов архивов, поддерживаемых этими библиотеками, таких как 7z, zip, rar, iso и др.
 
Основные особенности программы:
 
- Полная интеграция с Проводником.
- Поддержка всех операций методом перетаскивания и копирования/вставки.
- Отображение эскизов файлов в архиве.
- Отображение файлов в архиве на панели предварительного просмотра.
- Работа с вложенными архивами.
- Менеджер паролей.
- Профили упаковки.
- Поддержка архиваторных WCX-плагинов программы Total Commander.
- Поддержка кодеков программы 7-Zip File Manager.
 

 
 
Домашняя страница: http://www.tc4shell.com/
Прямая ссылка на установщик демо-версии: http://www.tc4shell.com/binary/TC4ShellSetup.exe
Справка: http://www.tc4shell.com/ru/help/
Цена: 995 руб. (для домашнего использования) и 1495 руб. (для организаций); включает обновления в течение года.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 22:27 12-07-2015 | Исправлено: Maz, 20:43 21-05-2019
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
но я - про формат 7z
Я понял. Мне просто не ясно, 2 для LZMA - это ограничение метода сжатия в целом или ограничение метода сжатия только для формата 7z. В моем понимании LZMA - это просто алгоритм, его реализация что для 7z, что для zip должна быть одна. И не ясно, почему для 7z есть ограничение, а для zip нет.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 01:31 26-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Моё имхо такое:
По идее, алгоритм PPMd - однопоточный. Если, при сжатии в zip, выбрать хоть 8 потоков, то на моём 4-ядерном процессоре упаковка даст нагрузку ~25%. Это даёт основания предполагать, что сжатие идёт в один поток.
Так же точно в случае с LZMA - нагрузка на процессор не превышает 50%. Значит всё сходится.

Цитата:
2 для LZMA - это ограничение метода сжатия
да. именно поэтому был создан LZMA2

Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 01:59 26-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
да. именно поэтому был создан LZMA2
Ок, тогда почему

Цитата:
Сам 7zip в диалоге настроек в формат zip с методом сжатия LZMA предлагает количество потоков от 1 до 4. Это ошибка, или так задумано?

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 02:03 26-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всегда сжимал в zip методом deflate, чтобы не было проблем при распаковке (в том чиле из-за стандартного CompressedFolder-а, который не может распаковывать такие архивы)
 

Цитата:
Это ошибка, или так задумано?  

При выборе большего числа потоков, в диалоге создания архива увеличивается и потребляемая память. НО РЕАЛЬНОЕ ПОТРЕБЛЕНИЕ ПАМЯТИ соответствует 1 потоку PPMd и 2 потокам LZMA.
 
Вывод. Конечно же это ошибка.

Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 02:06 26-07-2015 | Исправлено: Inoz2000, 02:18 26-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
НО РЕАЛЬНОЕ ПОТРЕБЛЕНИЕ ПАМЯТИ соответствует 1 потоку PPMd и 2 потокам LZMA.  

Я так понял, что это верно лишь при сжатии одного файла.
Видимо, при архивировании наскольких файлов в zip, происходит независимое сжатие каждого файла. Тогда чем больше потоков, тем больше памяти требуется и больше нагрузка на прцессор.
Ещё раз повторю:
Цитата:
всегда сжимал в zip методом deflate

Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 19:00 26-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В основе TC4Shell лежат библиотеки 7z.dll и unrar.dll
Получается, что unrar кагбы и не нужен теперь

Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 14:05 09-08-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Получается, что unrar кагбы и не нужен теперь

Спасибо за ссылку, буду сравнивать работу unrar и 7z.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 14:44 09-08-2015
ffffjjjj



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Получается, что unrar кагбы и не нужен теперь

 
А если в раре обновление произойдёт, ждать нового 7zip-a и прикручивать обратно unrar ?
А потом когда 7zip поспеет опять откручивать unrar и прикручивать 7zip ?

Всего записей: 86 | Зарегистр. 31-12-2014 | Отправлено: 22:36 09-08-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ffffjjjj

Цитата:
А если в раре обновление произойдёт, ждать нового 7zip-a и прикручивать обратно unrar ?
А потом когда 7zip поспеет опять откручивать unrar и прикручивать 7zip ?

На самом деле, прикрутить или открутить unrar для меня дело 1 минуты. Если я решу отказаться от unrar, то это не обозначает, что я тут же удалю все наработки с unrar. В моем коде по сути будут меняться всего лишь две строчки. Одна включает/выключает unrar, вторая включает/выключает обработку rar архивов с помощью 7z.dll.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 22:46 09-08-2015
ffffjjjj



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
 
Да это всё понятно, что технически оно дело одной булевой переменной.  
Просто это как-то не масштабно и не практично.  
Ведь если использовать unrar то если что случится юзер сам может произвести апдейт этой либы и ехать дальше.
 
Добавлено:
А вот сделать как опцию чем распаковывать, это уже неплохо.
 
Добавлено:
если у 7z есть преимущество.

Всего записей: 86 | Зарегистр. 31-12-2014 | Отправлено: 23:21 09-08-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ffffjjjj
В принципе, я могу сделать возможность работы как с unrar, так и 7z одновременно. Если ты пользуешься программой, то наверное видел в окне свойств файла возможность выбора плагины. Можно будет выбрать либо unrar, либо 7z. А при желании оба.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 23:30 09-08-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нкогда разбираться, поэтому просто спрошу:
В диалоговом окне ввода пароля к архиву продлагается запомнить пароль. Где и в каком виде он запоминается?
____________________
система Win81x64
 
Сегодня обновлял Cyberfox.
  • Открыл в архиве папку с файлами;
  • Выделил всё;
  • Нажал 'Вставить' на папке с установленной программой;
  • В диалоговом окне выбрал 'Копировать с заменой'.
    Копирование с заменой происходит ужасно медленно, пользоваться проводником при этом невозможно, explorer.exe нагружает ~25% 4-ядерного процессора.
    Повторил это ещё раз (распаковал архиватором и копировал поверх проводником) - всё то же самое.
    ____________________
    iso-файлы не были ассоциированы c WinRar-ом. Ассоциация стандартная 'Файл образа диска (.iso)'. На вкладке 'Навигация' пусто и предложение открывать их с помощью проводника не всплывает
     
    Добавлено:
       
     
    Добавлено:
    …но был приятно удивлён, что при замене файлов запрос на перезапись был, как из Win7, хотя система 81

  • Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 15:59 18-08-2015
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В диалоговом окне ввода пароля к архиву продлагается запомнить пароль. Где и в каком виде он запоминается?
    Только в памяти. При перезагрузке он забудется.
     

    Цитата:
    Открыл в архиве папку с файлами;
    Выделил всё;
    Нажал 'Вставить' на папке с установленной программой;
    В диалоговом окне выбрал 'Копировать с заменой'.
    Копирование с заменой происходит ужасно медленно, пользоваться проводником при этом невозможно, explorer.exe нагружает ~25% 4-ядерного процессора.
    Объясняю на пальцах, как происходит копирование в этой ситуации:
     
    0) Проводник "соединяется" с TC4Shell.
    1) Проводник запрашивает файл из архива у TC4Shell.
    2) TC4Shell открывает архив, отдает файловый поток.
    3) Проводник читает весь отданный поток.
    4) Проводник "отсоединяется" от TC4Shell.
    5) Если остались не скопированные файлы, то Проводник переходит к пункту 0.
     
    Операция 2 очень ресурсоемкая, 7z.dll каждый раз читает каталог архива заново, и поиск потока внутри архива также ресурсоемкая операция.
     
    Общая рекомендация - использовать функцию Извлечь все из контекстного меню файла архива или открытого архива. В этом случае достигается максимальная производительность извлечения.
     

    Цитата:
    Повторил это ещё раз (распаковал архиватором и копировал поверх проводником) - всё то же самое.
    Не понял.
     

    Цитата:
    iso-файлы не были ассоциированы c WinRar-ом. Ассоциация стандартная 'Файл образа диска (.iso)'. На вкладке 'Навигация' пусто и предложение открывать их с помощью проводника не всплывает
    Нужно смотреть, что за ISO.
     

    Цитата:
    Картинка с прогрессом
    Это Windows диалог, он формируется стандартным механизмом копирования Проводника. Алгоритм описан выше.
       

    Цитата:
    был приятно удивлён, что при замене файлов запрос на перезапись был, как из Win7, хотя система 81  
    В какой ситуации появляется этот диалог?
     
     
    Добавлено:
    Возможно, не всегда удобно использовать функцию Извлечь все (кстати, она извлекает только файлы и папки с текущего уровня вложенности и ниже). Поэтому могу добавить в контекстное меню любой папки пункт "Вставить из архива", при вызове которого будет вызываться механизм извлечения TC4Shell.  
     
    И еще небольшой хинт - если папка, в которую нужно извлечь файлы из архива, уже открыта в Проводнике, то она автоматически появляется и в подменю Извлечь все.

    Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 17:31 18-08-2015
    Inoz2000



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Операция 2 очень ресурсоемкая
    понятно, это ведь солид-архив.
    Цитата:
    Нужно смотреть, что за ISO.  
    а, и правда! Это я сегодня их создавал… файловая система UDF и вместо CD001 у них BEA01
    Цитата:
    В какой ситуации появляется этот диалог?  
  • Нажал 'Вставить' на папке с установленной программой;

  • Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 18:09 18-08-2015
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    файловая система UDF и вместо CD001 у них BEA01
    7Zip его открывает? Если да, то можешь выложить этот или аналогичный ISO для тестирования.
     

    Цитата:
    Нажал 'Вставить' на папке с установленной программой
    Тогда я не имею ни какого отношения к этому диалогу, это дело рук MS. А вообще, я потратил кучу времени на эмуляцию системных диалогов при операциях извлечения/упаковки, производимых самой TC. В XP они выглядят как стандартные диалоги XP, а в Vista/7/8/10 - как стандартные диалоги Vista/7.

    Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 18:21 18-08-2015
    Inoz2000



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    7Zip его открывает?
    Конечно открывает, например
    Делается такой образ легко в UltraISO меню 'Файл' --> 'Новый' --> 'Образ UDF DVD'
    Я создавал в NeroExpress (при добавлении в образ больших файлов оно само включает UDF)

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 18:35 18-08-2015
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновил.
     
    - Исправлена ошибка с определением UDF образами.
    - В контекстное background меню директорий Добавлена команда Вставить из архива.
    - Исправлено пара ошибок с UI в Windows 10.
    - Проведена глобальная работа по диагностическим сообщениям, теперь при ошибках при упаковке/распаковке появляется окно с вменяемым текстом.

    Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 23:22 19-08-2015
    Inoz2000



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    только сейчас обнаружил невозможность работы с файлами без расширений
    а это было ясно ещё с самого начала

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 00:57 20-08-2015
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновил в связи с потенциальной дырой в безопасности, обсуждаемой в соседних темах.

    Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 20:40 20-08-2015 | Исправлено: Aniskin, 20:41 20-08-2015
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обнаружилась ошибка в алгоритме формировании списка файлов для упаковки, вследствие которой файлы из подкаталогов могли не попасть в этот список. Обновил.

    Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 16:10 23-08-2015
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

    Компьютерный форум Ru.Board » Компьютеры » Программы » TC4Shell - работа с архивами в Проводнике


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru