我有一个大的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 "/."