Isso deve ser suficiente para o seu caso:
find . -name '*.txt' -ctime +7 | zip archive-$(date +%Y%U).zip -@
exemplo:
find . -name '*.txt' -ctime +7 | zip archive-$(date +%Y%U).zip -@
saída:
adding: a.txt (stored 0%)
adding: b.txt (stored 0%)
Agora, certifique-se de nomear:
ls
saída é:
archive-201525.zip a.txt b.txt c