Você pode continuar com a ideia -d
e simplesmente renomear qualquer arquivo extraído para o "nome do CEP menos o zip mais txt":
mkdir tmp
for f in *.zip; do unzip "$f" -d tmp && mv tmp/* "${f%.zip}.txt"; done
rmdir tmp
Como alternativa, você pode canalizar a saída do descompactador para o arquivo com o nome apropriado:
for f in *.zip; do unzip -p "$f" > "${f%.zip}.txt"; done