Здравствуйте, прошу помочь решить проблему.
Необходимо распаковать запароленный архив программой unrar, причем передать пароль ей сразу при вводе команды распаковки.
Сразу скажу поиск по сайту и в гугле ничего не дал, да и справка программы не помогла.
Пробовал команды что то типа таких "unrar p[пароль] e file.rar" но результата нет никакого.
P.S. Команда будет передаваться в bash средствами php.
[Решено] Распаковка запароленного архива средствами unrar
Даете команду
unrar -p<пароль> имя_файла.rar-p<пароль> пишите СЛИТНО, без пробела
Пробовал
unrar -pWfs-LsdFFd file.rar
где Wfs-LsdFFd - это пароль к архиву, кроме как выдачи справки ничего не происходит.
P.S. Система, на которой это необходимо сделать FreeBSD 7.0
Это из-за наличия в пароле символа "-"
Попробуйте без него
Это из-за наличия в пароле символа "-"
Попробуйте без него
Дело в том что пароль на архив ставил не я и изменять его не имею права. Может как то возможно экранировать его в bash? Или например передать пароль из файла предварительно записав его туда?
w@rdi,
Честно говоря, не знаю. Покопаюсь, если что-то найду, то сброшу либо сюда, либо в личку
w@rdi,
Все оказалось очень просто. Возьмите пароль в кавычки. То есть,
unrar -p"Wfs-LsdFFd" file.rarПоставь Wine и Winrar.
Поставь Wine и Winrar.
тогда уж 7zip smile
Поставь Wine и Winrar.
Это все делается на хостинге и возможности ставить что либо нету, эту команду планируется использовать в простеньком скрипте, который будет выполняться кроном.
w@rdi,
Так что, заработал мой последний рецепт? У мну работает, проверял
w@rdi,
Так что, заработал мой последний рецепт? У мну работает, проверял
Пробовал, но к сожалению тоже кроме как выдачи справки ничего не произошло. Может какие то ограничения на самом хостинге стоят?
Когда было необходимо сделать дамп базы postgresql, то применял способ такой:
PGPASSWORD=pass
PGUSER=db_user
PGHOST=localhost
PGDATABASE=db_name
export PGUSER PGPASSWORD PGDATABASE PGHOST
pg_dump > file_sql.sql
Может возможно сделать что то подобное и тут?
w@rdi,
Странно. Можете мне перекинуть некий файл под Вашим поролем? Еще раз говорю - у меня все сработало
вот сам файл и пароль к нему(тот который писал соответственно для примера был): OWWf-rGyTomLUs
update.rar
Тоже самое пробовал у себя уже дома на linux и результат был тотже)
Кажется такая простая проблема, но решение так до сих пор и не нашел. Может все таки есть знающие люди, которые смогут помочь решить ее?
Сорри, моя вина, забыл про ключик-то основной :)))) Вот так должно быть:
unrar e -p"Wfs-LsdFFd" file.rarС Вашим примером пробовал, все работает
ага 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
Спасибо за помощь smile
Надеюсь со временем освою linux, ну а пока остается только задавать вот такие казалось бы глупые вопросы)
вот такие казалось бы глупые вопросы
это не глупый вопрос - просто unrar - кривая программа в Linux. Это не труЪ UNIX-Way. Если-бы вы юзали труЪ (например tar+bzip2+GNUPG), вопросов бы не было.
drBatty,
Я так понимаю, что человек получает от кого-то какие-то обновления. У него нет просто другого выхода
Я так понимаю, что человек получает от кого-то какие-то обновления. У него нет просто другого выхода
выход всегда есть: в данном случае можно показать человеку 7z - он достаточно гламурный в венде, и многие маздайщики его используют.
на самом деле можно просто не юзать в linux unrar, а юзать 7z, 7z насколько я помню умеет рар распаковывать...выход всегда есть: в данном случае можно показать человеку 7z - он достаточно гламурный в венде, и многие маздайщики его используют.