How can I archieve to get rid of the unnecessary folder1?
Como Ignacio apontou corretamente, unzip
não pode.
Eu proporia algo assim:
TMPDIR='mktemp -d' || exit 1
unzip -d ${TMPDIR}/ results.zip 'folder1/*'
mv ${TMPDIR}/folder1/* path_to_unzip/
rm -r ${TMPDIR}
Basicamente, como mv
operações de arquivo em um único sistema de arquivos são atômicas, como em, executadas "quase" imediatamente, não há impacto real no desempenho ... desde que seu /tmp
esteja no mesmo sistema de arquivos que o caminho de destino . Se não for eo arquivo ZIP é de grande tamanho, você deve extraí-lo para uma pasta temporária no sistema de arquivos de destino. Aqui, pegamos o pai do diretório de destino:
TMPDIR='mktemp -p path_to_unzip/.. -d' || exit 1