Eu tentei o jeito rápido e sujo e funcionou para mim. Crie um script:
#!/bin/bash
function rec_unzip {
unzip $1 && rm $1
for i in $(find . -name "*.zip"); do
if [ -f $i ]
then
rec_unzip $i
fi
done
}
rec_unzip $1
execute o script com ./script_name.sh first_zip_file.zip
.
Você está livre para modificá-lo para fornecer diretórios de destino para descompactar.