Já existe algo melhor no manual do zip, que faz uso de find
man zip
Modificando um pouco, torna-se
find . -type f -exec zip source {} \;
Você pode usá-lo depois de um cd
para a pasta desejada ou pode substituir o .
por ele, como
find ~/Downloads/ -type f -exec zip source {} \;