我如何登记一个zip压缩文件的内容,但只有第一级?

我有一个大的zip文件,我想知道它包含什么。 我知道我可以运行:

zipinfo file.zip 

但输出过于冗长,子目录中有很多文件。

我想查看顶层文件的列表。

如果正常输出是:

 -sh-3.2$ zipinfo file.zip Archive: file.zip 999999999 bytes 99999 files -rw-r--r-- 2.3 unx 3894 tx defN 3-Jul-11 13:11 file1 drwxr-xr-x 2.3 unx 0 bx stor 23-Feb-12 21:00 dir1/ -rw-r--r-- 2.3 unx 269 tx defN 23-Oct-11 14:34 dir1/file2 drwxr-xr-x 2.3 unx 0 bx stor 25-Sep-11 03:53 dir1/subdir1/ ... drwxr-xr-x 2.3 unx 0 bx stor 23-Feb-12 21:00 dir2/ ... 

我想要一个命令,将输出:

 -sh-3.2$ <answer> Archive: file.zip 999999999 bytes 99999 files -rw-r--r-- 2.3 unx 3894 tx defN 3-Jul-11 13:11 file1 drwxr-xr-x 2.3 unx 0 bx stor 23-Feb-12 21:00 dir1/ drwxr-xr-x 2.3 unx 0 bx stor 23-Feb-12 21:00 dir2/ drwxr-xr-x 2.3 unx 0 bx stor 23-Feb-12 21:00 dir3/ ... 

你可以用grep过滤输出。 在这里,我告诉grep隐藏所有包含斜线“/”和斜杠后面的行:

 zipinfo file.zip | grep -v "/."