Fornecendo todos os arquivos regulares não ocultos, na ordem de agrupamento:
for f (~/scripts/**/*(N.)) . $f
No entanto, sugiro que você nomeie esses arquivos usando um modelo específico como .zsh extension (e use *.zsh em vez de * acima) para evitar problemas se houver arquivos de backup ali por exemplo .
Ou, pelo menos, você pode excluir alguns comuns, como file~ , file.dpkg-dist , file.back ...:
set -o extendedglob
for f (~/scripts/**/^*("~"|dpkg-(dist|old|new)|.(tmp|back|bak))(N.)) . $f
etc.