LinuxForum.Fans
Тема

[Решено] Распаковка запароленного архива средствами unrar

Автор: w_rdi 24 сообщений 16042 просмотров 🔒 закрыта
#20268

Здравствуйте, прошу помочь решить проблему.

Необходимо распаковать запароленный архив программой unrar, причем передать пароль ей сразу при вводе команды распаковки.
Сразу скажу поиск по сайту и в гугле ничего не дал, да и справка программы не помогла.
Пробовал команды что то типа таких "unrar p[пароль] e file.rar" но результата нет никакого.

P.S. Команда будет передаваться в bash средствами php.

#20289

Даете команду

text
unrar -p<пароль>  имя_файла.rar

-p<пароль> пишите СЛИТНО, без пробела

#20305

Пробовал

text

unrar -pWfs-LsdFFd file.rar

где Wfs-LsdFFd - это пароль к архиву, кроме как выдачи справки ничего не происходит.

P.S. Система, на которой это необходимо сделать FreeBSD 7.0

#20309

Это из-за наличия в пароле символа "-"

Попробуйте без него

#20325
Hvzh написал:
Это из-за наличия в пароле символа "-"

Попробуйте без него

Дело в том что пароль на архив ставил не я и изменять его не имею права. Может как то возможно экранировать его в bash? Или например передать пароль из файла предварительно записав его туда?

#20330

w@rdi,
Честно говоря, не знаю. Покопаюсь, если что-то найду, то сброшу либо сюда, либо в личку

w@rdi,
Все оказалось очень просто. Возьмите пароль в кавычки. То есть,

text
unrar -p"Wfs-LsdFFd" file.rar
#20338

Поставь Wine и Winrar.

#20340
Writer написал:
Поставь Wine и Winrar.

тогда уж 7zip smile

#20343
Writer написал:
Поставь Wine и Winrar.

Это все делается на хостинге и возможности ставить что либо нету, эту команду планируется использовать в простеньком скрипте, который будет выполняться кроном.

#20353

w@rdi,
Так что, заработал мой последний рецепт? У мну работает, проверял

#20362
Hvzh написал:
w@rdi,
Так что, заработал мой последний рецепт? У мну работает, проверял

Пробовал, но к сожалению тоже кроме как выдачи справки ничего не произошло. Может какие то ограничения на самом хостинге стоят?
Когда было необходимо сделать дамп базы postgresql, то применял способ такой:

text

PGPASSWORD=pass
PGUSER=db_user
PGHOST=localhost
PGDATABASE=db_name
export PGUSER PGPASSWORD PGDATABASE PGHOST
pg_dump > file_sql.sql

Может возможно сделать что то подобное и тут?

#20370

w@rdi,
Странно. Можете мне перекинуть некий файл под Вашим поролем? Еще раз говорю - у меня все сработало

#20403

вот сам файл и пароль к нему(тот который писал соответственно для примера был): OWWf-rGyTomLUs
update.rar
Тоже самое пробовал у себя уже дома на linux и результат был тотже)

Кажется такая простая проблема, но решение так до сих пор и не нашел. Может все таки есть знающие люди, которые смогут помочь решить ее?

#22163

Сорри, моя вина, забыл про ключик-то основной :)))) Вот так должно быть:

text
unrar e -p"Wfs-LsdFFd" file.rar

С Вашим примером пробовал, все работает

#22184

ага smile
unrar e -p"OWWf-rGyTomLUs" update.rar

UNRAR 3.90 beta 3 freeware Copyright (c) 1993-2009 Alexander Roshal


Extracting from update.rar

Extracting category OK
Extracting city OK
Extracting place OK
Extracting struct OK
Extracting tables OK
Extracting tovar OK
All OK

#22508

Спасибо за помощь smile
Надеюсь со временем освою linux, ну а пока остается только задавать вот такие казалось бы глупые вопросы)

#22562
w@rdi написал:
вот такие казалось бы глупые вопросы

это не глупый вопрос - просто unrar - кривая программа в Linux. Это не труЪ UNIX-Way. Если-бы вы юзали труЪ (например tar+bzip2+GNUPG), вопросов бы не было.

#22563

drBatty,
Я так понимаю, что человек получает от кого-то какие-то обновления. У него нет просто другого выхода

#22566
Hvzh написал:
Я так понимаю, что человек получает от кого-то какие-то обновления. У него нет просто другого выхода

выход всегда есть: в данном случае можно показать человеку 7z - он достаточно гламурный в венде, и многие маздайщики его используют.

#22568

drBatty написал:
выход всегда есть: в данном случае можно показать человеку 7z - он достаточно гламурный в венде, и многие маздайщики его используют.
на самом деле можно просто не юзать в linux unrar, а юзать 7z, 7z насколько я помню умеет рар распаковывать...
Войдите или зарегистрируйтесь, чтобы ответить.