zipinfo

在不解压的情况下,获取zip压缩文件的的详细信息。zipinfo列出了ZIP档案中有关文件的技术信息,最常见的是在MS-DOS系统上。这些信息包括文件访问权限、加密状态、压缩类型、版本和操作系统或压缩程序的文件系统等。默认的行为(没有选项)是列出存档中每个文件的单线条目,标题和拖车行为整个归档提供摘要信息。格式是Unix‘ls-l’和‘unzip-v’输出之间的交叉。见下文的详细说明。请注意,zipinfo与解压缩程序相同(在Unix下,链接到它);然而,在某些系统上,在解压缩编译时可能忽略了zipinfo支持。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法

      zipinfo [-12smlvhMtTz]  file[.zip]  [file(s) ...]  [-x xfile(s) ...]

 

2、参数和选项列表

选项

说明

file[.zip]

ZIP存档的路径。如果文件规范是通配符,则按操作系统(或文件系统)确定的顺序处理每个匹配的文件。只有文件名可以是通配符;路径本身不能。通配符表达式类似于unix egrep(1)(正则)表达式,可能包含

[file(s)]

要处理的归档成员的可选列表,用空格分隔。(用VMSCLI定义的VMS版本必须用逗号分隔文件。)正则表达式(通配符)可用于匹配多个成员;参见上文。同样,请务必引用否则将由操作系统展开或修改的表达式。

[-x xfile(s)]

要排除在处理之外的归档成员的可选列表。

 

选项

说明

-h | --help

帮助信息

-V | --version

显示命令版本信息

-1

只列出文件名称

-2

和“-1”类似,但是可以单配其他选项“-h”、-i”、-z”

-s

类似“ls –l”的短格式

-m

类似“ls -l”的medium格式

-l

类似“ls -l”的长格式

-v

显示zip文件的详细信息

-h

只列出压缩包的文件名、大小、包内文件数目

-M

类似more命令,分屏显示

-t

列出压缩文件内的文件数目、压缩前后文件大小、压缩率

-T

将压缩包内文件的日期以年、月、日、时、分、秒的顺序列出

-z

显示压缩文件的注释信息

3、例子代码

要获得包含头行和总计行的ZIP存档Storage.zip的完整内容的基本的、简短的列表,只使用归档名称作为zipinfo的参数。

zipinfo  storage

要生成一个基本的、长格式的列表(而不是冗长的),包括标题和总计行,请使用-l

zipinfo  -l  storage

要列出没有标题和总计行的存档的完整内容,可以忽略-h-t选项,或者显式地指定内容:

zipinfo  --h-t  storage

zipinfo  storage  \*

默认情况下,若要关闭汇总行,请使用环境变量(此处假定为C shell)

setenv  ZIPINFO  --t

zipinfo  storage

为了再次获得第一个示例的完整、简短的列表,考虑到前面示例中设置了环境变量,有必要显式地指定-s选项,因为-t选项本身意味着只打印页脚行

setenv  ZIPINFO  --t

zipinfo  -t  storage            [only totals line]

zipinfo  -st  storage           [full listing]   

若要以中等格式列出存档中单个文件的信息,请显式指定文件名。

zipinfo  -m  storage  unshrink.c

任何成员文件的规范都将覆盖默认的标头和总计行;将只打印有关请求文件的一行信息。这是在请求有关单个文件的信息时所期望的直观结果。对于多个文件,了解总的压缩和未压缩大小通常是有用的;在这种情况下,可以显式地指定-t

zipinfo  -mt  storage  "*.[ch]"  Mak\*

要获取有关ZIP存档的最大信息,请使用详细选项。如果操作系统允许,通常明智的做法是将输出输送到Unix More(1)这样的过滤器中:

zipinfo  -v  storage | more

要查看存档中最近修改的文件,请结合外部排序实用程序(Unix Sort(1)sed(1)使用-T选项

zipinfo  -T  storage | sort  –nr  -k  7 | sed  15q

 

4、实例

1)显示压缩文件内的信息

[root@localhost weijie]# zipinfo res.zip                        //查看压缩包内文件信息

Archive:  res.zip

Zip file size: 907 bytes, number of entries: 5

-rw-r--r--  3.0 unx        0 BX stor 18-Sep-14 10:46 11.c

-rwxr--r--  3.0 unx       15 TX stor 18-Sep-19 16:08 4.c

-rwxr--r--  3.0 unx       11 TX defN 18-Sep-19 16:08 2.c

-rwxr--r--  3.0 unx       15 TX stor 18-Sep-19 16:08 3.c

-rw-r--r--  3.0 unx       38 TX defN 18-Sep-14 09:41 5.c

5 files, 79 bytes uncompressed, 73 bytes compressed:  7.6%

2)使用-h选项

[root@localhost weijie]# zipinfo -h res.zip             //只显示压缩包大小、文件数目

Archive:  res.zip

Zip file size: 907 bytes, number of entries: 5

Linux基础命令---ziinfo的更多相关文章

  1. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  2. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. 2.Linux基础命令

    linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...

  5. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  6. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

  7. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  8. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  9. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

随机推荐

  1. Linux查看磁盘目录内存空间使用情况

    du 显示每个文件和目录的磁盘使用空间 命令参数 -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -s或--summarize  仅显示总计,只列出最后加总的 ...

  2. C++和Java中枚举enum的用法

    在C++和java中都有枚举enum这个关键字,但是它们之间又不太一样.对于C++来说,枚举是一系列命名了的整型常量,而且从枚举值转化为对应的整型值是在内部进行的.而对于Java来说,枚举更像一个类的 ...

  3. 2018上C语言程序设计(高级)作业- 第4次作业

    作业要求一 1.设计思路: 第一步:首先通过cmd进行判断 第二步:根据题目写的分别进入不同的判断函数,进行逐一判断: 2.实验代码: #include <stdio.h> #includ ...

  4. 获取验证码随机字符串@return string $captcha,随机验证码文字

    <?php//验证码工具类class Captcha{//属性private $width;private $height;private $fontsize;private $pixes;pr ...

  5. Nginx 日志 worker_connections are not enough while connecting to upstream

    记一次,排查错误所遇到的问题,和学习到的内容. 上周五,刚上线的项目出现了503 ,查看日志发现如下内容: System.Exception: Request api/blogpost/zzkDocs ...

  6. TOP100summit 2017:小米唐沐等大咖精心挑选的100个年度研发案例实践

    2017年,机器学习.大数据.人工智能等词汇成为软件研发行业的主流,大前端.DevOps.区块链等技术方式成为热点方向:2017年,智能硬件开始成为新的焦点,这一年更被称为智能音箱井喷的一年:2017 ...

  7. 计蒜客 31001 - Magical Girl Haze - [最短路][2018ICPC南京网络预赛L题]

    题目链接:https://nanti.jisuanke.com/t/31001 题意: 一带权有向图,有 n 个节点编号1~n,m条有向边,现在一人从节点 1 出发,他有最多 k 次机会施展魔法使得某 ...

  8. SQL Fundamentals || Single-Row Functions || 日期函数date functions

    SQL Fundamentals || Oracle SQL语言   SQL Fundamentals: Using Single-Row Functions to Customize Output使 ...

  9. redis 事务 even when a command fails, all the other commands in the queue are processed

    even when a command fails, all the other commands in the queue are processed 单个 Redis 命令的执行是原子性的,但 R ...

  10. Reading table information for completion of table and column names

    mysql> use ad_detail_page;Reading table information for completion of table and column namesYou c ...