Рекурсивная распаковка

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):А какое было поведение у прежнего?
Вот это и стоило проверить. :)
Iori писал(а):Решил не делать по сумме. Не думаю что это изменит общею картину.
Сравнивать нужно версии скриптов, а не новый по заданным опциям. По сумме - это среднее арифметическое из некольких попыток. Первую лучше не брать. Изменит. Обрати внимание на свои числа. В первом случае 1 вариант меньше второго, а в следующих больше. И всё это лучше тестировать в тихих условиях.
Iori писал(а):разницы в скорости между выбором опций и никаких опций практически нет.
Не может быть. Пропуск/перезапись при существовании точно влияет. Единица точно влияет. 8-ка, если выделить папки. 2-ка незначительно.
Iori писал(а):Проверил другие менее известные форматы
Какие?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Вот это и стоило проверить.
Если ты про переход в папку после распаковки, то новый скрипт это делает без проблем. Старый не переборол один из XPI архивов.
Если ты про что то другое, тогда скажи про что.
Flasher писал(а):Сравнивать нужно версии скриптов, а не новый по заданным опциям
Сделаем.
Flasher писал(а):Какие?
Позже сделаю лист.
В данный момент были проблемы с IMA, EFI, BIN, ISO и WIM.
Скрипт их не распаковывает. (%WL "" s 29)

Пока тестировал, такая штука всплыла.
Если у нас 2 или больше архива с одинаковым именем, но разным содержанием и разными расширениями, то старый скрипт кидает всё в одну папку, смешивая файлы двух или больше архивов. Новый скрипт такое дело не берёт вообще.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Если ты про что то другое, тогда скажи про что.
В том числе. Ещё про несоздание папки или создание лишней.
Iori писал(а):В данный момент были проблемы с IMA, EFI и WIM.
А они много весят? Файлов/папок в структурах внутри очень много?
Iori писал(а):Новый скрипт такое дело не берёт вообще.
У меня берёт. Скинь примеры архивов.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Ещё про несоздание папки или создание лишней.
Лишней не замечал, но несоздание папки было. Проверим ищё :)
Flasher писал(а):А они много весят? Файлов/папок в структурах внутри очень много?
Bin и iso в районе 500мб.
Ima, efi и wim - копейки.
Проверь у себя сначала, если есть такие файлы. Если нет я залью. Iso только один такой нашёл.
Flasher писал(а):У меня берёт. Скинь примеры архивов.
Даже если и брал бы, то как то глупо скидывать содержание разных архивов в одну папку.
https://www.upload.ee/files/7331788/Test.7z.html
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Лишней не замечал
При флаге 16 с одной папкой в архиве?
Iori писал(а):Bin и iso в районе 500мб.
На второй более существенный вопрос не ответил.
Iori писал(а):Проверь у себя сначала, если есть такие файлы.
WIM/ISO проверил, всё в порядке. С bin кое-что обнаружил. В общем, скидывай все проблемные.
Iori писал(а):то как то глупо скидывать содержание разных архивов в одну папку
Почему? Есть 3 параметр с обновлением и заменой.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):WIM/ISO проверил, всё в порядке. С bin кое-что обнаружил. В общем, скидывай все проблемные.
Вот - https://www.upload.ee/files/7332616/test_2.7z.html
Flasher писал(а):На второй более существенный вопрос не ответил.
Как понять очень много? Больше 100 файлов это много?
В любом случае, проблемные архивы выложены выше.
Flasher писал(а):Почему? Есть 3 параметр с обновлением и заменой.
И как это меняет общею картину?
У нас два архива с одинаковым именем, но с разным содержанием.
Какой смысл всё распаковывать в одну папку что бы там был классический винегрет. Как с этим работать после этого?
Надо что бы была опция на проверку одинаковых папок и уже распаковывать в Папка1 Папка2 и так далее по индексу.
Я знаю что 7зип делает тоже самое, но он как бы даёт выбор куда распаковать.
Flasher писал(а):При флаге 16 с одной папкой в архиве?
Такое вроде не пробовал.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Как понять очень много?
Тысяча или несколько тысяч.
Iori писал(а):И как это меняет общею картину?
Распаковывая архив, скрипт не знает, какой из однобазовых ранее распаковывался, но файлы или подпапки волен заменить или дополнить. Как скрипт может понять, какой из выбранных архивов с тем же базовым именем нужно считать приемником для объектов существовавшей папки?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Тысяча или несколько тысяч.
Из тех то что я послал тебе, наверно не в одном нет столько файлов.
Flasher писал(а):Как скрипт может понять, какой из выбранных архивов с тем же базовым именем нужно считать приемником для объектов существовавшей папки?
Ответил в ЛС.

PS: Скрипт не распаковывает APK архивы.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Докладываю. С ISO, WIM проблемы так и не обнаружил. IMA, EFI и APK просто нет в проверочном списке, т.к. он составлен по лекалу справки 7-zip. Насчёт BIN и прошивки EFI. 7-zip достаёт из них только ресурсы. Смысл?
Коли ты взялся за проверку расширений, не обозначенных официальной документацией, то, если не составит труда, собери, плиз, список по максимуму, я тогда сразу добавлю всё, что имеет смысл.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):асчёт прошивки EFI. 7-zip достаёт из него только ресурсы. Смысл?
Смысла нет. Это расширение у тебя в скрипте, поэтому и сообщил.
Может у некоторых efi не ресурсы а что то другое.
Flasher писал(а):Докладываю. С ISO, WIM проблемы так и не обнаружил.
Жаль. Может позже что то выплывет.
Кстати, все файлы и расширения о которых я тебе сообщил, я проверяю самим 7зипом на распаковку.
Flasher писал(а):Коли ты взялся за проверку расширений, не обозначенных официальной документацией, то, если не составит труда, собери, плиз, список по максимуму, я тогда сразу добавлю всё, что имеет смысл.
Нет проблем. Я сегодня целый день искал готовую коллекцию разновидных архивов для проверки твоего скрипта, но так ничего не нашел.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Это расширение у тебя в скрипте, поэтому и сообщил.
Нет. Там u(d|efi)f, что в переводе udf или uefif. :wink:
Не стоило ориентироваться на рег. выражения, а только на оф. список.
Iori писал(а):Жаль. Может позже что то выплывет.
Я в том смысле, что у меня нет проблем при распаковке.
Iori писал(а):Нет проблем.
Гуд. Тогда подожду.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Нет. Там u(d|efi)f, что в переводе udf или uefif. Wink
Не стоило ориентироваться на рег. выражения, а только на оф. список.
Понятно.
Flasher писал(а):Я в том смысле, что у меня нет проблем при распаковке.
Проверил сейчас, и правда нет. :shock:
Либо ты скрипт обновил, либо у меня проблемы были.
Такой вопрос тебе. Когда осуществляется переход в папку после распаковки, ТС не должен переходить к самому первому файлу в папке?
В архиве test2, то что выше, лежит Memtest86-7.3.iso, а внутри EFIBOOT.IMG. Попробуй распаковать с суммой 29 и 25.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Либо ты скрипт обновил
Можешь посмотреть время правки поста, если сомневаешься.
Iori писал(а):ТС не должен переходить к самому первому файлу в папке?
Мы же это обсуждали (1, 2).
Iori писал(а):Попробуй распаковать с суммой 29 и 25.
Я бы сказал 16 и 4. Порешаем.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Можешь посмотреть время правки поста, если сомневаешься.
Конечно не сомневаюсь. Я так шутя сказал.
Flasher писал(а):Мы же это обсуждали (1, 2).
Спасибо что указал где. :)
Flasher писал(а):Я бы сказал 16 и 4. Порешаем.
Порешаем, в смысле ты сможешь сделать так что бы переход был к первому файлу даже если первая в списке архива это папка?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):ты сможешь сделать так что бы переход был к первому файлу даже если первая в списке архива это папка?
Это вообще к делу не относится. С 4 распаковки нет. С 16 всё нормально. Я сперва подумал, что создаётся лишняя папка.
Насчёт специального перехода к файлу, а не папке. В прежних версиях скрипта там был упрощённый механизм без получения всего списка. Сейчас мне, увы, приходится это делать. Технически я могу и exe-шник искать, а не просто какой-то файл. Не знаю, насколько снизится скорость. Но пока, как и раньше, я проверяю только первый попавшийся элемент. В отношении данного архива данное правило действовать всё равно не будет, т. к. тут изначально папка в папке.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить