Como faço para responder a mesma solicitação de senha várias vezes ao usar o unrar em um arquivo com vários arquivos?

0

Em particular, quando o unrar precisa reconstruir as partes ausentes com arquivos rev.

Eu tenho um "vários arquivos rar-archive" que é protegido por senha. Alguns arquivos .rar que compõem o arquivo estão faltando, mas eu tenho arquivos .rev suficientes para fazer a recuperação.

Eu uso o seguinte comando para extrair os arquivos do arquivo:

unrar x -pPassword file-part01.rar 

O problema é que o unrar pedirá a senha novamente para cada arquivo rar ao iniciar a reconstrução das partes ausentes.

Estou usando o FreeBSD 9.

Atualização: -list de arquivos que tenho:

part01.rar
part02.rar
part03.rar
part04.rar
part06.rar
part01.rev

Observe o arquivo part05.rar ausente. Se eu fizer:

unrar x -pPassword par01.rar

ele começa a funcionar e quando o unrar encontra falta de parte 5 vou começar a reconstruí-lo com o arquivo .rev. Meu problema é que ele pedirá a senha novamente para cada um dos arquivos da peça (neste exemplo, ele pede 6 vezes a mesma senha).

    
por Rioscu Rioscu 23.01.2013 / 17:14

2 respostas

0

Você pode tentar duas coisas:

unrar x -pPassword *.rar

Ou

for i in *.rar; do unrar -pPassword $i; done

No caso de arquivos rar incrementais (r00, r01, etc), você pode alterar rar para r *: unrar x *.r*

    
por 23.01.2013 / 17:22
0

Você provavelmente pode usar ' espera (manpage here ) para fornecer a senha sempre que o prompt de senha for solicitado

Eu acredito em algo como

spawn unrar x -pPassword file-part01.rar 
expect "password:"
send "My_Password"

Deve funcionar com um pouco de ajustes

    
por 25.01.2013 / 11:29

Tags