... and the standard UNIX tool zipinfo
cannot display them !
So here is Python one-liner to extract them, and other useful meta informations:
python -c "import json, sys, zipfile; json.dump([{k: str(getattr(i, k)) for k in zipfile.ZipInfo.__slots__} for i in zipfile.ZipFile(sys.argv[1]).infolist()], sys.stdout)" $file.zip | jq .
Here, the outpout of the Python command is piped to jq
, a great tool to manipulate JSON on the command line. E.g. to extract only the filenames you can use: jq -r .[].filename
.
Of course, one can also refactor this unreadable one-liner in a proper small script, or not use jq
and do the field selection in pure Python, but that's good starting point I guess :)