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命令:压缩解压打包工具大集合
目录 (1)zip 压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压 ...
- Linux 压缩解压操作
Linux 压缩解压操作 Linux解压文件到指定目录 tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数:-c :create 建立压缩档案的 ...
- Linux压缩解压 tar.gz格式的文件.查看tomcat是否运行
tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...
- Linux 压缩解压
压缩解压 ------------------------------------------ linux 下所有的压缩格式,WinRAR 都支持 gzip .gz 格式 压缩文件: gzip 文件名 ...
- linux压缩解压命令
-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一 ...
- linux 压缩/解压命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gun ...
- Linux 压缩解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---------------------- ...
- linux——压缩解压命令学习简单笔记
一: 命令名称:gzip 命令英文原意:GNU zip 命令所在路径:/bin/gzip 执行权限:所有用户 语法:gzip 选项 [文件] 功能描述:压缩文件 压缩后文件格式:.gz 1:只能压缩文 ...
- linux 压缩 解压zip 命令
将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件zip -r test.zip ./* 打包目录zip test2.zip test2/*解压test.z ...
随机推荐
- 本地jar上传到本地仓库
转自:http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html thanks!! Maven 确确实实是个好东西,用来管 ...
- UML 解析
UML 解析 泛化 表示类与类之间的继承关系.接口与接口之间的继承关系: 实现 表示类对接口的实现 依赖 当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有"拥有关系&quo ...
- EF查询百万级数据的性能测试
一.起因 个人还是比较喜欢EF的,毕竟不用写Sql,开发效率高,操作简单,不过总是听人说EF的性能不是很好,也看过别人做的测试,但是看了就以为真的是那样.但是实际上到底是怎么样,说实话我真的不知道. ...
- SQL数据库操作(CURD)
对数据仓库的操作(CURD): 新增: create database db_test; 新增的时候设置编码: create database da_test_1 character set utf ...
- django学习过程中知识点小结
创建项目:django-admin startproject mysite 该命令将会创建一个名为mysite的项目. mysite/ manage.py mysite/ __init__.py se ...
- Java基础语法<三> 输入输出
1. 读取输入 Scanner in = new Scanner(System.in); 输入一行(包含空格) String str = in.nextLine() 读取一个单词(以空白符作为 ...
- static 还是readonly 还是static readonly
一. static 多对象共享一段空间,或者说没有对象概念,就是类的概念,不需要实例化,自动被创建.多用于长期共享.不会为对象的创建或销毁而消失. public class C { ) publi ...
- c++动态内存管理
一.内存的简要了解 说到内存,很多人应该都多多少少有点了解了,我们在这再稍微多说几句: 一般我们可以把内存理解为三个部分:静态区,栈,堆.有些朋友搞不清到底什么是栈什么是堆,堆栈有多人会认为是堆和栈, ...
- 微信小程序探索(一)
一.小程序到底是个什么鬼? 现在Android系统越用越卡的现状很头疼,手机上再也不想装太多的App,而市面上层出不穷的各种应用,有时又是我们需要用到的,怎么办呢!!微信小程序就是一种不需要下载安装即 ...
- [noip 2015]运输计划 [LCA][树链剖分]
用了luogu上的题目描述 题目背景 公元 2044 年,人类进入了宇宙纪元. 题目描述 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的 ...