1.1 打包跟压缩的区别
- 打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的;
- 压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;
1.2 tar
命令
1.2.1 tar
命令参数前面加”-"
与不加“-”
的区别
tar
命令参数前面加不加“-”
执行命令的结果是没有区别的,区别只要是在于linux
风格方面,加“-”
属于System V
风格,不加“-”
属于BSD
风格,所以在使用tar
命令的时候它的参数加不加“-”
结果是一样的,看个人的使用方式;
1.2.2 tar
命令的常用参数
常用参数 | 解释 |
---|---|
-z | 是否同时具有gz 属性 |
-j | 是否同时具有bz2 属性 |
-J | 是否同时具有xz 属性 |
-x | 解压缩、提取打包的内容 |
-t | 查看压缩包内容 |
-c | 建立一个压缩,打包文档 |
-C | 切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录 |
-v | 显示压缩或者打包的内容 |
-f | 使用文件名,在f后面要接压缩后的文件的名字,只要用到tar 命令,-f 选项是必须要用的,-f 参数在使用的时候一定排在其他参数的后面,在最右边 |
-p | 保留备份数据的原本权限与属性,常用于备份(-c) 重要的配置文件 |
-P | 保留绝对路径 |
1.3 打包命令
打包:是指把文件整合在一起,不压缩
1、将文件打包:tar cf a.tar /etc/
2、列出文档内容:tar tf a.tar
3、提取文档内容:tar xf a.tar
1.4 压缩
压缩:把打包好的文件压缩,便于存储
注:压缩一定加上后缀,便于解压,便于观看
Linux
主要有3种压缩方式
gzip
: 压缩速度最快,历史最久,应用最广泛;
bzip2
: 压缩成的存档文件小,可用性不如gzip;
xz
: 最新的方式,提供最佳的压缩率。
注:实际中三种情况都可能遇到,所以必须有一定的命名方式
z
用于gzip
压缩:filename.tar.gz
j
用于bzip
压缩:filename.tar.bz2
J
用于xz
压缩:filename.tar.xz
1、先看看压缩前文件大小:ls -lh
2、gzip
压缩:tar zcf a.tar.gz a.tar
3、bzip2
缩:tar jcf a.tar.bz2 a.tar
4、xz
压缩:tar Jcf a.tar.xz a.tar
5、压缩率对比:xz > bzip2 > gzip
1.5 解压
解压:将压缩好的文件解压打开
1、解压缩文件加一个参数x
:tar xf a.tar.gz
2、其他类型解压:tar xf a.tar.bz2 、 tar xf a.tar.xz