1. Linux下zip工具简介

Linux上使用命令行版的zip压缩工具创建zip压缩文件。

2. 安装zip工具

以CentOS7.5为例,默认情况下,最小化安装并没有包括zip套件。

[root@zcwyou ~]# yum -y install zip

输出以下信息表明安装成功:

Installing:

zip x86_64 3.0-11.el7 base 260 k

Transaction Summary

Install 1 Package

Total download size: 260 k

Installed size: 796 k

Downloading packages:

zip-3.0-11.el7.x86_64.rpm | 260 kB 00:00:03

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Installing : zip-3.0-11.el7.x86_64 1/1

Verifying : zip-3.0-11.el7.x86_64 1/1

Installed:

zip.x86_64 0:3.0-11.el7

Complete!

3. zip命令选项

[root@zcwyou ~]# zip --help

-f 更新压缩文件内容,把更新的文件替换旧文件,并追加新文件

-u 更新压缩文件内容,把更新的文件替换旧文件,不追加新文件

-d 删除压缩包里的文件

-m 把文件加入到压缩包内,并删除源文件

-r 操作递归到子目录

-j 只保留文件和内容,不存放任何目录。

-0 压缩率,即只保存不压缩。

-l 把LF字符转换成LF+CR字符。

-1 快速压缩

-9 最好的压缩率

-q 静默模式

-v 输出打印执行的详细信息

-c 添加注释

-z 添加压缩文件注释

-@ 从标准输出读取文字

-o 以最新的文件更新时间为准,更新其他文件

-x 排除某些文件名

-i 仅仅包括指定文件

-F 修复压缩文件

-D 不添加目录

-A 调整自解压的exe文档

-J 不记录zip文件前缀

-T 校验压缩文件的完整性

-X 不保存额外的文件属性。

-y 保存链接,不保存指向文件

-e 加密

-n 不压缩具有特定字尾字符串的文件。

-h2 查看更详细的帮助

4. 使用zip压缩文件

4.1 案例1

把当前目录下的所有文件和子目录压缩,保存为test.zip

[root@zcwyou zip]# zip -v -r test.zip ./*

执行过程:

adding: 333.txt (in=315) (out=163) (deflated 48%)

adding: abc.txt (in=9) (out=9) (stored 0%)

adding: cisco1.txt (in=173) (out=120) (deflated 31%)

adding: cisco2.txt (in=179) (out=121) (deflated 32%)

adding: compress.txt (in=0) (out=0) (stored 0%)

adding: cp1.txt (in=0) (out=0) (stored 0%)

adding: cp2.txt (in=0) (out=0) (stored 0%)

adding: cut2.txt (in=57) (out=40) (deflated 30%)

adding: cut.txt (in=50) (out=50) (stored 0%)

adding: diff1.txt (in=9) (out=9) (stored 0%)

adding: diff2.txt (in=18) (out=18) (stored 0%)

adding: dir123/ (in=0) (out=0) (stored 0%)

adding: hard123.txt (in=0) (out=0) (stored 0%)

adding: hard.txt (in=0) (out=0) (stored 0%)

adding: linux123.txt (in=0) (out=0) (stored 0%)

adding: soft.txt (in=0) (out=0) (stored 0%)

adding: test.txt (in=10) (out=10) (stored 0%)

total bytes=820, compressed=540 -> 34% savings

表示节省了34%的空间

4.2 案例2

把指定目录压缩,压缩后保存到当前目录,使用最高压缩率,不显示详细过程

[root@zcwyou zip]# zip -q -r -9 etc.zip /etc/*

4.3 案例3

从压缩包test.zip里删除333.txt

[root@zcwyou zip]# zip -dv test.zip 333.txt

执行结果:

1>1: updating: 333.txt (deflated 48%)

总结:Linux系统使用zip,请牢记常用的参数,命令行使用起来非常方便。

linux保存压缩程序输出,Linux压缩zip文件相关推荐

  1. Linux C语言 Zlib 实现解压zip文件

    Linux C语言 Zlib 实现解压zip文件 因为在做嵌入式Linux,做OTA功能的时候需要解压zip升级包.所以需要用到zip文件的解压缩功能. 就想着能不能用zlib来完成这个功能.在网上一 ...

  2. Linux之Centos下解压rar、zip文件的方法

    zip文件的操作 zip -r data.zip data 解释:将data文件夹压缩成了data.zip格式. unzip data.zip 解释:将data.zip文件解压到当前文件夹. 一些例子 ...

  3. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  4. linux重定向到程序,技术|Linux I/O 重定向基础

    Linux 管理的一个最重要并且有趣的话题是 I/O 重定向.此功能在命令行中使你能够将命令的输入输出取自或送到文件中,或者可以使用管道将多个命令连接在一起以形成所谓的"命令管道" ...

  5. c#如何在linux上运行程序,在Linux上运行C#

    众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...

  6. linux 保存文件名乱码怎么办,Linux下文件名乱码的解决方法

    从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题.这是什么原因呢? 文件是在Windows下创建的,而Windows的文件名 ...

  7. linux 打包应用程序,[转]Linux应用程序打包

    相信很多朋友都曾经为方便做某件事写过自己的小程序(像我写过的casnet,sendsms),但很多怕都是藏在深山没人识,最后不了了之,自己也把它们丢在角落里忘记了. 把这些小工具上传到技术论坛或者 C ...

  8. linux运行windows程序6,linux 下通过wine 运行windows程序包括IE

    一.相关说明 Ubuntu9.10举例(因为它方便,N多东西直接在线安装,省得编译了),其他linux基本相同(不同的就是有些要进行源码安装,但用到的软件是一样的),整个安装我以经做成脚本放方便下载安 ...

  9. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

最新文章

  1. 解决雷达图文字显示不全问题
  2. 【Qt】Qt手动布局
  3. 热泵精馏_异丙醇丙酮氢气化学热泵技术验证示范平台建成并完成调试
  4. 华为Mate30系列诠释真旗舰:9月26日在国内正式发布
  5. HTML 字符实体 lt; gt: amp;等
  6. 路飞学城14天集训营作业2—三级菜单
  7. Latex 合并pdf文档
  8. 让UITableView数据处理更轻便
  9. duilib在同一个界面中(xml)加载两种自定义的list
  10. 全平台视频转GIF软件对比与推荐(iOS/安卓/Windows/Mac)
  11. 企鹅智库发布《2019-2020中国互联网趋势报告》
  12. Android网络开发
  13. U盘名从E:/变成F:/,怎么修改回来
  14. 少林寺公布武功秘籍 揭开绝技神秘面纱(组图)
  15. html中的注释格式是,html的注释格式是什么
  16. 华为手机怎么语音服务器,原来华为手机实现文字转语音这么简单!今天才知道,真是绝了...
  17. 文件管理android2.3,Tomi文件管理器下载 v2.3.4 安卓版
  18. 05全球IP归属地查询工具
  19. 半双工 Wi-Fi 无线局域网讲解
  20. 设备安装CoreELEC系统,并配置遥控:实现低成本NAS影音播放器

热门文章

  1. 【计算机网络】PPP协议
  2. 8.8 json和文件操作
  3. 基于区块链技术的性能测试
  4. 贪吃机器人DIY(一)
  5. net::ERR_ABORTED 404 (Not Found)错误
  6. 官方免费的正版Xshell,人人都可以马上拥有
  7. gom列表自动选择服务器,传奇服务器-传奇服务器端 GOM GEE(必看知识)
  8. 解决pprint安装不上 | pprint_一个漂亮的打印机
  9. BPA、BPM、BPR傻傻分不清楚?与RPA又有何关系?
  10. vue中新增弹出对话框操作