Como você sabe que o arquivo zip contém uma pasta de nível superior indesejada e como conhece o nome dessa pasta, você pode usar um link simbólico para fazer com que todo o conteúdo dessa pasta apareça no pai da seguinte maneira:
ln -s . 'data/All CRGs'
unzip 'All CRGs.zip' -d data
A lnetapa faz com que a pasta data/All CRGsseja criada, vinculando ao diretório atual (relativo a data/), que é data/. Em seguida, quando você extrai arquivos de All CRGs.zipe o unzipcomando tenta criar data/All CRGs/file.dat, esse arquivo será criado como data/./file.dat.
Essa técnica pode ser demonstrada sem um arquivo zip usando o touch:
$ mkdir data
$ ln -s . data/subdir
$ touch data/subdir/foo.txt
$ ls data
foo.txt subdir
Você também pode usar esse truque para fazer com que certos arquivos ou pastas sejam extraídos para uma pasta alternativa:
ln -s /tmp data/subdir2
Em seguida, qualquer coisa no arquivo extraído subdir2será exibida /tmp.