1 压缩数据
语法:
gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S suffix] [ name ... ]
gunzip [ -acfhklLnNrtvV ] [-S suffix] [ name ... ]
zcat [ -fhLV ] [ name ... ]
- -r --recursive
- -t --test 检查压缩文件的完整性
- -v --verbose 显示每个文件的名子和压缩率
- -# --fast --best 取值从-1(最快但压缩比很低)到-9(最好但相对慢),默认是-6
(有数字、文字的压缩比可以很高,但有音频、视频的压缩比不能太高)
-d --decompress --uncompress 解压
2 压缩文件
- gzip 【file_name】
可以指定多个文件:gzip 【file_name】【file2_name】 或通配符,最后这些文件压缩在一个压缩包里
显示每个文件的名子和压缩率
- gzip -v
install.log.syslog
install.log.syslog: 76.7% -- replaced with install.log.syslog.gz
设置压缩比率
- gzip -9v
install.log.syslog
install.log.syslog: 77.2% -- replaced with install.log.syslog.gz
3 解压
-
gzip -d
install.log.syslog.gz -
gunzip
install.log.syslog.gz
(都是原地解压,解压完压缩包就没有了)
4 tar
(比较常用)
给目录进行压缩时,先用tar打包,再用gzip压缩
- -c: 建立压缩档案
- -x:解压
- -t:查看内容
- -r:向压缩归档文件末尾追加文件
- -u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
- -z:有gzip属性的
- -j:有bz2属性的
- -Z:有compress属性的
- -v:显示所有过程
- -O:将文件解开到标准输出
- -f: 使用档案名字,这个参数是最后一个参数,后面只能接档案名。(必选项)!!
这些选项经常合并到一起使用。
首先,你可以用下列命令来创建一个归档文件:
- tar -cvf test.tar test/ test2/
- tar -zcvf d01.tar.gz /test
列出tar文件test.tar的内容(但并不提取文件)。
- tar -tf test.tar
对于打包文件,进行解压
- tar -xvf test.tar
-cvfhe -xvf比较常用