linux命令:压缩解压打包工具大集合
目录
压缩、解压缩及归档工具有很多,今天小编就整理几个大家较为常用的。
compress gzip bzip2 xz
zip tar cpio
一、压缩、解压工具
|
用法 压缩 工具 |
压缩后 压缩包格式 |
解压缩 (默认不保留源文件) |
保留原文件压缩 -c :将压缩结果打印到屏幕上 |
保留压缩文件解压 *zcat :将解压结果打印到屏幕上 |
强制压缩(默认不压缩硬链接) |
显示详细过程 |
压缩比 -#(数字越大,压缩比越高,速度越慢 文件越小) |
|
compress (压缩比最小,文件最大) |
.Z |
-d uncompress |
-c > X (>相当于创建文件,权限改变) |
zcat X.Z > X (>相当于创建文件,权限改变) |
-f |
-v |
无 |
|
gaip |
.gz |
-d gunzip |
-c > X |
zcat X.gz > X |
-f |
-v |
-1 --fast -6 (默认) -9 --best |
|
bzip2 |
.bz2 |
-d bunzip |
-c > X -k (权限不变) |
bzcat X.gz > X -k |
-f |
-v |
-1 --fast -9 --best (默认) |
|
xz (压缩比最大,文件最小) |
.xz |
-d |
-c > X -k(权限不变) |
xzcat X.gz > X -k |
-f |
-v |
-1 --fast -6 (默认) -9 --best |
(1)compress 压缩文件,会删除原来文件,生成压缩文件
格式 : .Z
解压 : -d 解压文件,会删除压缩文件,生成原来文件 (不能tab补齐)
uncompress 和-d一样 (能tab补齐)
zcat X.Z > X zcat X.Z 将解压结果打印到屏幕上,配合重定向,将解压的结果导入到 .Z压缩文件中,不删除原文件,生成压缩文件,但因为>生成新文件,权限会变。
显示结果: -c 将压缩结果打印到屏幕上,配合重定向,将压缩的结果导入到 .Z压缩文件中,不删除原文件,生成压缩文件,但因为>生成新文件,权限会变。(可以对硬链接数为2的文件压缩)
强制压缩: -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
显示详细过程:-v


(2)gzip 压缩文件,会删除原来文件,生成压缩文件
格式 : .gz
解压 : -d 解压文件,会删除压缩文件,生成原来文件(能tab补齐)
gunzip 和-d一样
zcat X.gz > X (原理同上compress)
显示结果: -c (原理同上compress)
强制压缩: -f (原理同上compress)
显示详细过程:-v
压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。
-1 等于 --fast
-2,3,4,5,6(default默认),7,8
-9 等于 --best

(3)bzip2 压缩文件,会删除原来文件,生成压缩文件
格式 : .bz2
解压 : -d 解压文件,会删除压缩文件,生成原来文件(能tab补齐)
bunzip2 和-d一样
bzcat X.bz2 > X (原理同上compress)
保留原文件压缩、解压: -k 比compress,gzip 多出的用法
显示结果: -c (原理同上compress)
强制压缩: -f (原理同上compress)
显示详细过程:-v
压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。
-1 等于 --fast
-2,3,4,5,6,7,8
-9 等于 --best (default默认)

(4)xz 压缩文件,会删除原来文件,生成压缩文件
格式 : .xz
解压 : -d 解压文件,会删除压缩文件,生成原来文件(能tab补齐)
xzcat X.gz > X (原理同上compress)
保留原文件压缩、解压: -k 比compress,gzip 多出的用法
显示结果: -c (原理同上compress)
强制压缩: -f (原理同上compress)
显示详细过程:-v
压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。
-1 等于 --fast
-2,3,4,5,6(default默认),7,8
-9 等于 --best

比较 : 压缩比:xz > bzip2 > gzip > compress(不一定,有的情况bzip2 比xz要好)
xz 压缩比最大,文件最小

二、打包工具 zip tar
(1)zip
打包压缩(自动生成后缀.zip)
① zip –r 生成文件(自动生成.zip) 打包文件(目录,普通文件都行)
例:zip -r app app/
② comment | zip 生成文件(自动生成.zip) -
这种方式打包,只能unzip -p X.zip > X 解包
例:cat /var/log/messages | zip messages -
unzip -p message.zip > message
解包解压缩
unzip X.zip
unzip -p 预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化。

(2)tar
-f 包名,所有用法都要和-f组合
-c -f 创建包名字 原文件(可以指定多个)
-t -f 包名字 显示包中的文件名
-tv -f 详细显示包中的文件名
-r -f 包名字 新文件名(可以指定多个),向包里放指定文件
--delete -f 包名字 被删除的文件名(可以指定多个),从包中删除指定文件
-x -f 包名字 解出所有的文件到当前目录,把包中所有文件移出,解压包
-x -f 包名字 文件名 解所指定的文件到当前目录,从包中移出指定文件
-C 解包到指定目录
-v 详细信息
-Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩
-jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩
-zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩
-T 指定个列表,包含需要被打包的文件,以换行符为间隔
-X 指定个排除列表,以换行符为间隔
split –b Size –d tar-file-name prefix-name 将tar包分隔为多个文件
cat 被分隔出的多个文件名 > 单个文件名 合并




(3)cpio(不常用)
cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio” 或者“.tar” 结尾的文件。
cpio [ 选项] > 文件名或者设备名
cpio [ 选项] < 文件名或者设备名
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio 还原时,自动的建立目录
-c 一种较新的存储方式
例:将etc 目录备份 find ./etc -print |cpio -ov >etc.cpio
内容预览 cpio –tv < etc.cpio
要解包文件 cpio –idv < etc.cpio
linux命令:压缩解压打包工具大集合的更多相关文章
- linux 压缩解压打包工具大集合
压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压缩后 压缩包格式 解 ...
- Linux命令-压缩解压命令:gzip、gunzip
gzip [选项] 源文件名(压缩前) gunzip [选项] 源文件名(压缩后) cd /tmp 切换tmp目录 rm -rf * 强制删除tmp目录下面所有的文件和目录 touch beijing ...
- linux命令:压缩解压命令
压缩解压命令:gzip 命令名称:gzip 命令英文原意:GNU zip 命令所在路径:/bin/gzip 执行权限:所有用户 语法:gzip 选项 [文件] 功能描述:压缩文件 压缩后文件格式:g ...
- Linux命令--压缩解压(简化版)
Linux tar.gz.tar.bz2.zip 等解压缩.压缩命令详解(简化版) Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress ...
- Linux命令-压缩解压命令:tar
tar [选项] [打包后文件名] [打包前的文件或者目录名称] -c表示创建(create-创建) -z表示压缩(gzip-压缩) -j表示压缩(bzip2-压缩) -v显示进度(verbose-冗 ...
- Linux命令-压缩解压命令:bzip2、bunzip2
bzip2是gzip的升级版 bzip2 [选项] 源文件名(压缩前) -k 保留源文件,(区别gzip不支持保留源文件) bunzip2 [选项] 源文件名(压缩后) 压缩文件: bzip2 -k ...
- Linux命令-压缩解压命令:zip、unzip
zip [选项] [压缩后文件名] [压缩前的文件或者目录名称] -r表示压缩目录(recursion 递归) rm -rf * 删除当前目录下面的所有文件,也包括目录和子目录ls cp /etc/s ...
- Linux常用命令——压缩解压命令
Linux常用命令——压缩解压命令 Linux gzip 描述:压缩文件 语法:gzip [文件名] 压缩后文件格式:.gz gunzip 描述:解压后缀为.gz的文件 语法:gunzip [文件名 ...
- Linux命令之解压
Linux命令之解压 使用tar命令解压.zip文件的时候,遇到如下异常, tar -xzvf guangwang.zip gzip: stdin has more than one entry--r ...
随机推荐
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
C#7.2——编写安全高效的C#代码 2018-11-07 18:59 by 沉睡的木木夕, 123 阅读, 0 评论, 收藏, 编辑 原文地址:https://docs.microsoft.com/ ...
- WPF相关网址
5.http://code.msdn.microsoft.com 4.仿真模拟多点触控:http://tinyurl.com/yawwhw2http://multitouchvista.codeple ...
- Android RecyclerView的item大小保持四个半
现在有这么一个需求,实现下图的UI. 我想你应该能想到用RecyclerView实现, 当我唰唰唰几分钟做完之后,UI设计师跟我说,每个item,无论在什么手机上,都要显示四个半,具体看下图 ...
- (10) 如何MySQL读压力大的问题
如何进行读写分离 由开发人员根据所执行的SQL类型连接不同的服务器 由数据库中间层实现读写分离 读写分离时,需要注意,对于实时性要求比较高的数据,不适合在从库上查询(因为主从复制存在一定延迟(毫秒级) ...
- ios vue2.0使用html5中的audio标签不能播放音乐
我写了一个M端播放音乐的组件,使用html5的audio标签 然后我使用watch监测currentSong 在浏览器中看到audio渲染的如下: 单独访问渲染出来的audio中url可以播放音乐,为 ...
- HttpWebRequest 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
请求对象前加入 ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate; 然后实现该方法 ...
- 【数据库】——SQLite使用drop column删除表字段
由于项目需求变更,我需要在sqlite的表中删除一个字段,通用的sql操作语句如下: alter table task drop column custom_fields; 结果数据库提示如下错误: ...
- HTTP 02 HTTP1.1 协议
发送请求: 返回时, content-type 与 HTTP 正文之间有一个空格 HTTP 是不保存状态协议, 也就是说在 HTTP 这个级别, 协议对于发送过的请求或相应都不做持久化处理. 但是, ...
- Android全面屏适配
什么是全面屏 概念 很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777……,全面屏手机出现之 ...
- Linux连接redis客户端出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
打开两个窗口,一个执行 命令,另外一个窗口执行