压缩、解压缩
打包:即归档,类似于旅游之前收拾行李
压缩:为了减少占用的磁盘空间,可以做备份,在网络上传输时节省网络带宽。
压缩格式:gz ,bz2,xz,zip,Z
压缩算法不同,导致压缩比不同
压缩软件 gzip bzip2 xz zip
既能打包又能压缩的软件:tar ****
1、zip:
可以做压缩,同时可以帮我们做归档
压缩后的文件一般以.zip结尾,可以压缩目录
压缩的语法:zip filename.zip(自己定义) file1 file2 ...
zip 压缩后的文件名 待压缩文件
压缩后不删除原文件
archive:既归档又压缩
[root@server150 acltest]# zip com.zip com.txt
adding: com.txt (deflated 99%)
解压缩:unzip
-d:指定解压路径
压缩比:
压缩比=(原文件大小-压缩后文件大小)/原文件大小
2、gzip
1)gzip /path/to/somefile
默认会删除原文件
-d 解压缩
-#: 指定压缩比,压缩比越小,速度越大
2)gunzip /path/to/some_compress_file
3)zcat some_compress_file 不解压的情况下查看文本的压缩文件
例子:#cp /var/log/messages ./
gzip messages
默认后缀名:.gz
gzip压缩时,原文件消失,生成压缩文件
解压:gunzip
gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。
压缩其实是有级别的:1~9 1级别最低,速度最快,效率最低;9级别最高,速度最慢,效率最高。
默认级别是6。
3、bzip2
默认情况下,压缩完成,
原文件也是消失的,压缩包必须以.bz2结尾的
通常能够生成比使用gzip压缩更小的文件(压缩比较高)
1)bzip2 /path/to/somefile
-d:解压
-#:指定压缩比
-k:保留原文件
2)bunzip2 /path/to/somefile
3)bzcat /path/to/some_compress_file 不解压查看
解压缩:bunzip2
4、xz 压缩比更大
1)压缩 xz somefile
2)解压
unxz
或 xzdec
-d:解压
-k:保留原文件
-c:输入到屏幕( unxz -c messages1.xz )
3)xzcat 不解压查看
5、tar 既可以打包,又可以压缩
tar 选项 包名(自己定义) 打包的文件或目录,一定要注意语法格式,先是打包后的名字,然后才是要打包的东西
tar: 归档工具, .tar
例如:tar -cf
-c: 创建归档文件
-f FILE.tar: 操作的归档文件
-x: 展开归档
--xattrs: 归档时,保留文件的扩展属性信息
-t: 不展开归档,直接查看归档了哪些文件
-C:解压时指定路径
例:
#tar -zxvf Loyal.tar.gz -C /tmp
-r:向包中追加文件(不支持对压缩文件追加)
-v:显示详细过程
-zcf: 归档并调用gzip压缩
-zxf: 调用gzip解压缩并展开归档,-z选项可省略
1)打包压缩同时进行
-z:表示使用gzip压缩方式压缩或者解压缩
-j:表示使用bzip2压缩方式压缩或者解压缩
-c:表示创建 --create
-v:显示详细过程
-f:指定文件,一般后面跟包名
-zcvf zcvf .tar.gz
-jcvf jcvf .tar.bz2
# tar zcvf com.tar.gz com.txt
com.txt
# ll
total 67968
-rw-r--r-- 1 root root 367957 Jul 30 09:24 com.tar.gz
# tar zcvf /tmp/acltest.tar.gz /acltest/
2)解包 .tar.gz .tar.bz2
-zxvf zxvf
-jxvf jxvf
-C:指定解压路径
# tar zxvf com.tar.gz -C /usr/local/src/
# ls /usr/local/src/
com.txt vmware-tools-distrib
3)其他选项
-t:不解包查看包中的内容
-r:向包中追加文件
tar -rf 包名 追加的文件