Say I have a list of files a.txt, b.txt, c.txt, is it possible to pass it to zip command as arguments and make it zip it in one file say a.zip?


Sure. The man page of zip says you can specify [file ...] on the command line. This notation says you can specify multiple files separated by spaces, like this:

zip a.zip a.txt b.txt c.txt

You can also utilize pathname expansion. The shell will replace wildcards used in the filename with all matching filenames. Example:

zip a.zip *.txt

Not the answer you're looking for? Browse other questions tagged or ask your own question.