Упаковать дерево файлов в архив


С помощью zip есть простое решение:

find ./dir -name "*.xml" -print | zip archive -@