Linux软件管理之文件压缩/解压

1 rpm软件组成

rpm软件组成&编译安装

2 编译安装

rpm软件组成&编译安装

3 RPM

RPM&YUM

4 YUM

RPM&YUM

5 系统实操

系统实操

6 文件压缩/解压

*.Z			compress 程序压缩的文件
*.zip		zip 程序压缩的文件
*.gz		gzip 程序压缩的文件
*.bz2		bzip 程序压缩的文件
*.xz		xz 程序压缩的文件
*.tar		tar 程序打包的文件,并没有压缩过
*.tar.gz	tar 程序打包的文件,并且经过 gzip 的压缩
*.tar.bz2	tar 程序打包的文件,并且经过 bzip2 的压缩
*.tar.xz	tar 程序打包的文件,并且经过 xz 的压缩
6.1 gzip, zcat/zmore/zless/zgrep
选项与参数:
-c	:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d	:解压缩
-t	:可以检验一个压缩文件的一致性,看看文件有无错误
-v	:可以显示出原文件/压缩文件的压缩比等信息
-#	:# 为数字的意思,代表压缩等级,-1 最快,-9 最佳,默认-6

示例:

# 压缩
[root@localhost ~]# cp /etc/services /tmp
[root@localhost ~]# cd /tmp
[root@localhost tmp]# gzip -v services 
services:	 79.7% -- replaced with services.gz
[root@localhost tmp]# ll /etc/services /tmp/services*
-rw-r--r--. 1 root root 670293 6月   7 2013 /etc/services
-rw-r--r--. 1 root root 136088 3月  12 08:46 /tmp/services.gz
# 由于services是文本文件,可以尝试使用zcat/zmore/zless去读取
[root@localhost tmp]# zcat services.gz 
6. 2 bzip2, bzcat/bzmore/bzless/bzgrep
选项与参数:
-c	:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d	:解压缩
-k	:保留原始文件,而不会删除原始的文件
-z	:压缩(默认值,可以不加)
-v	:可以显示出原文件/压缩文件的压缩比等信息
-#	:# 为数字的意思,代表压缩等级,-1 最快,-9 最佳,默认-6

示例:

# 压缩
[root@localhost tmp]# bzip2 -kv services 
  services:  5.409:1,  1.479 bits/byte, 81.51% saved, 670293 in, 123932 out.
[root@localhost tmp]# ll /etc/services /tmp/services*
-rw-r--r--. 1 root root 670293 6月   7 2013 /etc/services
-rw-r--r--. 1 root root 670293 3月  12 08:46 /tmp/services
-rw-r--r--. 1 root root 123932 3月  12 08:46 /tmp/services.bz2
# 可以看到 bzip2 的压缩比要比 gzip 好
6. 3 xz, xzcat/xzmore/xzless/xzgrep
选项与参数:
-c	:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d	:解压缩
-k	:保留原始文件,而不会删除原始的文件
-t	:测试压缩文件的完整性,看有没有错误
-l	:列出压缩文件的相关信息
-z	:压缩(默认值,可以不加)
-v	:可以显示出原文件/压缩文件的压缩比等信息
-#	:# 为数字的意思,代表压缩等级,-1 最快,-9 最佳,默认-6

示例:

# 压缩
[root@localhost tmp]# xz -kv services 
services (1/1)
  100 %        97.3 KiB / 654.6 KiB = 0.149                                    
[root@localhost tmp]# ll /etc/services /tmp/services*
-rw-r--r--. 1 root root 670293 6月   7 2013 /etc/services
-rw-r--r--. 1 root root 670293 3月  12 08:46 /tmp/services
-rw-r--r--. 1 root root  99608 3月  12 08:46 /tmp/services.xz
# 可以看到 xz 的压缩比比 bzip2 还要好
# 列出压缩文件的信息,可以看到文件压缩前后的容量
[root@localhost tmp]# xz -l services.xz 
Strms  Blocks   Compressed Uncompressed  Ratio  Check   Filename
    1       1     97.3 KiB    654.6 KiB  0.149  CRC64   services.xz
6. 4 打包命令:tar
-c	:建立压缩档案
-x	:解压
-t	:查看内容
-r	:向压缩归档文件末尾追加文件
-u	:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的

-j	:有 bz2 属性的,此时文件名最好为.tar.bz2
-J	:有 xz 属性的,此时文件名最好为.tar.xz
-z	:有 gzip 属性的,此时文件名最好为.tar.gz
-Z	:有 compress 属性的,此时文件名最好为.tar.Z
-v	:显示所有过程
-C directory	:这个选项用在解压缩,解压到特定目录
-f filename		:-f 后面要紧跟一个被处理的文件名,建议 -f 单独写一个选项
-p	:保留备份数据的原本权限与属性,常用于备份重要的配置文件
-P	:保留绝对路径,亦即允许备份数据中含有根目录
--exclude=FILE	:在压缩的过程中,不要将FILE打包

常用命令:

tar [-j | -J | -z | -Z] [-cv] <-f 待建立的新文件名> filename...	# 打包与压缩
tar [-j | -J | -z | -Z] [-tv] <-f 既有的 tar>					# 查看文件
tar [-j | -J | -z | -Z] [-xv] <-f 既有的tar> [-C 目录]			# 解压缩
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值