How can I zip (or any other way) a folder recursively? I can see that the ZIP component supports only extraction.