Несоответствия паролей командной строки и графического интерфейса 7z

Несоответствия паролей командной строки и графического интерфейса 7z

Я наблюдаю странное поведение 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

Я не могу воспроизвести проблему, и, возможно, вы упустили какие-то детали.

Файлы не извлекаются, а создаются только файлы-заполнители нулевого размера, ожидающие ввода пароля.

Если пароль не введен или использован неправильный пароль, файлы останутся нулевого размера.

Подпапки не могут быть защищены паролем, поэтому создаются без необходимости ввода пароля.

Связанный контент