Я наблюдаю странное поведение 7z. Я создаю архив следующей командой:
7za.exe a "zip_test.zip" -r "C:\zip_test\*" -p"abc123"
Когда я открываю архив zip_test.zip
с помощью графического интерфейса 7z и пытаюсь извлечь файл, у меня, как и ожидалось, запрашивается пароль, но когда я запускаю следующую команду в том же архиве, все файлы и каталоги на верхнем уровне извлекаются без ввода пароля, и пароль запрашивается только после того, как 7z начинает обрабатывать более глубокие уровни (т. е. не верхний уровень), после того как файлы верхнего уровня уже извлечены:
7za.exe x -y -o"C:\zip_test" "C:\zip_test.zip"
Я знаю, что формат zip имеет ограничения, когда дело касается защиты паролем, но я бы ожидал, что 7z GUI и командная строка 7z будут вести себя одинаково в одном и том же архиве. Я не вижу такого поведения при использовании формата 7z.
Было бы неплохо получить разъяснения по поводу того, что здесь происходит.
решение1
Я не могу воспроизвести проблему, и, возможно, вы упустили какие-то детали.
Файлы не извлекаются, а создаются только файлы-заполнители нулевого размера, ожидающие ввода пароля.
Если пароль не введен или использован неправильный пароль, файлы останутся нулевого размера.
Подпапки не могут быть защищены паролем, поэтому создаются без необходимости ввода пароля.