Esto extraerá todos los archivos zip en el directorio actual, excluyendo cualquier archivo zip que contenga.
find . -type f -name '*.zip' -exec unzip -- '{}' -x '*.zip' \;
Aunque esto extrae el contenido al directorio actual, no todos los archivos terminarán estrictamente en este directorio ya que el contenido puede incluir subdirectorios.
Si realmente quería todos los archivos estrictamente en el directorio actual, puede ejecutar
find . -type f -mindepth 2 -exec mv -- '{}' . \;
Nota: esto bloqueará los archivos si hay dos con el mismo nombre en diferentes directorios.
Si desea extraer recursivamente todos los archivos zip y las cremalleras que contiene, a continuación se extraen todos los archivos zip en el directorio actual y todas las cremalleras contenidas en ellos al directorio actual.
while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]
do
find . -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;
done