The basic command structure for compressing a file into the zip format with the terminal is:
zip -r <destination> <source>
If you want to compress more than one folder or item:
zip -r <destination> <source1> <source2>...
The source can be a file or folder.
Unfortunately zip is not very smart when it comes to folders and it will save not only the file, but the path to the file as well. We can fix this behavior by adding just a little bit to the original command.