Isso é um bug ou está funcionando conforme o esperado?

1
find . -name '*.rar' -execdir unrar e -o- {} /home/hilarie/Videos/season5 \;

É o comando que eu uso para extrair um diretório contendo várias pastas, contendo arquivos rar de várias partes.

quando eu tento substituir qualquer coisa que não seja /home/hilarie/Videos/season5 no comando como ~/Videos/season5 ou se a pasta /home/hilarie/Videos/season5 ainda não foi criada, ele comete erros com essa mensagem

packed data checksum error in volume

Nada está errado com o volume, algo está errado com o que ele está tentando extrair. Isso é um bug, ou será que eu não sou muito bom em copiar e colar de superuser.com?

A saída de

echo $SHELL $0; type -a find unrar

é

/bin/bash /bin/bash
find is /usr/bin/find
unrar is /usr/bin/unrar

a saída de     encontrar . -name '* .rar' -execdir unrar -o- {} / home / hilarie / Vídeos / season5 \;

que é o mesmo, exceto a bandeira e é

Cannot open /home/hilarie/Videos/season5.rar
No such file or directory
    
por HilarieAK 20.09.2017 / 07:30

1 resposta

1

Sim, parece haver um bug entre o find e o unrar. Uma solução rápida no meu sistema é agrupar o comando unrar em bash -c .

find . -name "*.rar" -execdir bash -c 'unrar e -o- "{}" /home/hilarie/Videos/season5' \;

Se o diretório de saída estiver incluído no comando unrar, esse diretório deve existir. Um forro como esse funcionaria.

find . -name "*.rar" -execdir bash -c 'mkdir -p /home/hilarie/Videos/season5 && unrar e -o- "{}" /home/hilarie/Videos/season5' \;
    
por J. Starnes 23.09.2017 / 08:26