文章目录
1 rpm软件组成
2 编译安装
3 RPM
4 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 目录] # 解压缩