zip命令 – 压缩文件

zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。可以使用一个命令将整个目录结构打包到zip存档中。

对于文本文件来说,压缩比为2:1和3:1是常见的。zip只有一种压缩方法(通缩),并且可以在不压缩的情况下存储文件。(如果添加了bzip 2支持,zip也可以使用bzip 2压缩,但这些条目需要一个合理的现代解压缩来解压缩。当选择bzip 2压缩时,它将通货紧缩替换为默认方法。)zip会自动为每个要压缩的文件选择更好的两个文件(通缩或存储,如果选择bzip2,则选择bzip2或Store)。

语法格式:zip [参数] [文件]

常用参数:

-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-z 替压缩文件加上注释
-v 显示指令执行过程或显示版本信息
-n 不压缩具有特定字尾字符串的文件

参考实例

将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

[root@xtuos.com ~]# zip -q -r html.zip /home/html

压缩文件 cp.zip 中删除文件 a.c:

[root@xtuos.com ~]# zip -dv cp.zip a.c 

把/home目录下面的mydata目录压缩为mydata.zip:

[root@xtuos.com ~]# zip -r mydata.zip mydata 

把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip:

[root@xtuos.com ~]# zip -r abc123.zip abc 123.txt 

将 logs目录打包成 log.zip:

[root@xtuos.com ~]# zip -r log.zip ./logs 

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1530.html

(0)
上一篇 2021年3月18日 下午8:09
下一篇 2021年3月18日 下午8:15

相关推荐

  • gpg命令 – 加密工具

    gpg是加密和数字签名的免费工具,大多用于加密信息的传递。除了仅用密码加密外,gpg最大的不同是提供了“公钥/私钥”对。利用你的“公钥”别人加密信息不再需要告诉你密码,随时随地都能…

    Linux命令 2021年3月18日
  • Category: 9:其他命令

    script命令可以用作交互终端会话过程的记录,保留用户输入和系统输出的全过程。以备之后查询与学习,对于初学者 […]

    Linux命令 2021年3月18日
  • lspci命令 – 显示当前设备所有PCI总线信息

    lspci命令用于显示当前主机的所有PCI总线信息,以及所有已连接的PCI设备信息。 现在主流设备如网卡储存等都采用PCI总线 语法格式:lspci [参数] 常用参数: -n 以…

    Linux命令 2021年3月18日
  • vgrename命令 – 重命名卷组

    在Linux下使用新硬盘安装系统,安装好以后再挂载原来的硬盘,分区格式全为系统默认分区,系统默认使用的是lvm格式,并且默认的卷都是 VolGroup00。我们此时就需要使用vgr…

    Linux命令 2021年3月18日
  • Category: 6:网络通讯

    mailstat命令用来显示到达的邮件状态。它显示的邮件状态是基于邮件的日志文件。 mailstat命令需要读 […]

    Linux命令 2021年3月18日
  • bc命令 – 浮点运算

    bc的英文全拼为“ Binary Calculator ”,是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便…

    Linux命令 2021年3月18日
  • cpuspeed命令 – 用户空间的CPU频率调节

    cpuspeed命令的作用是可以监控系统的空闲百分比,降低或提高CPU的时钟速度和电压。在空闲时功耗降至最低,并在需要时最大限度地提高性能。默认情况下将管理所有CPU。 大多数li…

    Linux命令 2021年3月18日
  • bzip2命令 – bz2文件的压缩程序

    Linux系统中bzip2命令的英文是“bunzip2”,即.bz2文件格式的压缩程序; bzip2命令系统默认是没有安装的,需要安装bzip2库才可以使用此命令。 bzip2命令…

    Linux命令 2021年3月18日
  • nc命令 – 设置路由

    nc命令是一个功能打包的网络实用程序,它通过命令行在网络上读取和写入数据;nc是为NMAP项目编写的,是目前已分裂的netcat家族的顶峰,它被设计成一个可靠的后端工具,可以立即为…

    Linux命令 2021年3月19日
  • ifstat命令 – 统计网络信息

    ifstat命令就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具。ifstat工具系统中并不默认安装,需要自己下载源码包,重新编译安装,使用过…

    Linux命令 2021年3月19日