Q: How to Unzip only filenames recursively in many zip files using linux I have multiple zip files inside a directory. In which I want the list of files inside each zip file. I dot want to extract them in the folder.
presently I am able to extract them, after that only I can get the file names. But I don't want to extract the zip files as there is space constraint on the system. Please advice. 

A: Since you have multiple files, then in order to unzip -l all of them, you need to pass a quoted wildcard to the unzip tool, or else the shell will expand the wildcard and unzip will receive multiple filenames. So you need to:
unzip -l "*.zip"

The "*.zip" part makes sure that unzip actually receives the * character intact.

A: unzip -l {myzipfile}

will just report the contents (filenames)
