Extract list of file names in a zip archive when `unzip -l`

Thang Pham picture Thang Pham · Aug 22, 2011 · Viewed 36.3k times · Source

When I do unzip -l zipfilename, I see

1295627  08-22-11 07:10   A.pdf
473980  08-22-11 07:10   B.pdf
...

I only want to see the filenames. I try this

unzip -l zipFilename | cut -f4 -d" "

but I don't think the delimiter is just " ".

Answer

amicitas picture amicitas · Nov 29, 2012

The easiest way to do this is to use the following command:

unzip -Z -1 archive.zip

or

zipinfo -1 archive.zip

This will list only the file names, one on each line.

The two commands are exactly equivalent. The -Z option tells unzip to treat the rest of the options as zipinfo options. See the man pages for unzip and zipinfo.