8.5 列出将要解压的文件

-l

有时你可能看着某个zip文件,但不记得里面包含了什么文件。又或许你想确认一下zip文件里面是否包含自己需要的那个文件。这时,使用-l(代表list)选项就可以不解压文件而列出某个zip文件的内容。

  1. $ unzip -l moby.zip
  2. Archive: moby.zip
  3. Length Date Time Name
  4. ------- ---- ---- ----
  5. 0 01-26-06 18:40 bible/
  6. 207254 01-26-06 18:40 bible/genesis.txt
  7. 102519 01-26-06 18:19 bible/job.txt
  8. 1236574 01-26-06 18:19 moby-dick.txt
  9. 508925 01-26-06 18:19 paradise_lost.txt
  10. -------- -------
  11. 2055272 5 files

从这些结果可以看到,moby.zip中包含了两个文件(moby-dick.txtparadise_lost.txt)和一个目录(bible),该目录本身又包含两个文件:genesis.txtjob.txt。现在你就可以确切地知道在解压moby.zip后,会得到哪些东西了。使用-l命令有助于防止不小心错误地解压了一个包含100个文件的压缩文件,而实际上原本想解压的是一个包含100个文件的目录。前者解压后的文件将放得很凌乱,后者处理起来就容易多了。