linux保存压缩程序输出,Linux压缩zip文件
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文件相关推荐
- Linux C语言 Zlib 实现解压zip文件
Linux C语言 Zlib 实现解压zip文件 因为在做嵌入式Linux,做OTA功能的时候需要解压zip升级包.所以需要用到zip文件的解压缩功能. 就想着能不能用zlib来完成这个功能.在网上一 ...
- Linux之Centos下解压rar、zip文件的方法
zip文件的操作 zip -r data.zip data 解释:将data文件夹压缩成了data.zip格式. unzip data.zip 解释:将data.zip文件解压到当前文件夹. 一些例子 ...
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- linux重定向到程序,技术|Linux I/O 重定向基础
Linux 管理的一个最重要并且有趣的话题是 I/O 重定向.此功能在命令行中使你能够将命令的输入输出取自或送到文件中,或者可以使用管道将多个命令连接在一起以形成所谓的"命令管道" ...
- c#如何在linux上运行程序,在Linux上运行C#
众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...
- linux 保存文件名乱码怎么办,Linux下文件名乱码的解决方法
从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题.这是什么原因呢? 文件是在Windows下创建的,而Windows的文件名 ...
- linux 打包应用程序,[转]Linux应用程序打包
相信很多朋友都曾经为方便做某件事写过自己的小程序(像我写过的casnet,sendsms),但很多怕都是藏在深山没人识,最后不了了之,自己也把它们丢在角落里忘记了. 把这些小工具上传到技术论坛或者 C ...
- linux运行windows程序6,linux 下通过wine 运行windows程序包括IE
一.相关说明 Ubuntu9.10举例(因为它方便,N多东西直接在线安装,省得编译了),其他linux基本相同(不同的就是有些要进行源码安装,但用到的软件是一样的),整个安装我以经做成脚本放方便下载安 ...
- linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法
一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...
最新文章
- 解决雷达图文字显示不全问题
- 【Qt】Qt手动布局
- 热泵精馏_异丙醇丙酮氢气化学热泵技术验证示范平台建成并完成调试
- 华为Mate30系列诠释真旗舰:9月26日在国内正式发布
- HTML 字符实体 lt; gt: amp;等
- 路飞学城14天集训营作业2—三级菜单
- Latex 合并pdf文档
- 让UITableView数据处理更轻便
- duilib在同一个界面中(xml)加载两种自定义的list
- 全平台视频转GIF软件对比与推荐(iOS/安卓/Windows/Mac)
- 企鹅智库发布《2019-2020中国互联网趋势报告》
- Android网络开发
- U盘名从E:/变成F:/,怎么修改回来
- 少林寺公布武功秘籍 揭开绝技神秘面纱(组图)
- html中的注释格式是,html的注释格式是什么
- 华为手机怎么语音服务器,原来华为手机实现文字转语音这么简单!今天才知道,真是绝了...
- 文件管理android2.3,Tomi文件管理器下载 v2.3.4 安卓版
- 05全球IP归属地查询工具
- 半双工 Wi-Fi 无线局域网讲解
- 设备安装CoreELEC系统,并配置遥控:实现低成本NAS影音播放器