压缩文件的优势linux
节约存储空间工具
节约宽带code
提升上传下载速度blog
常见压缩文件类型ip
Windows : .rar、.zip、.7ztest
Linux:.zip, .gz, .bz2, .xz, .tar.gz, .tar.bz2, .tar.xz效率
虽然linux的文件后缀名不表明文件的类型,可是为了方便分辨压缩类型,仍是须要规范的使用压缩后缀。可视化
生成一个大文本文件打包
把/etc下*.conf文件内容追加到/tmp/1.txt,多执行几回file
find /etc/ -type f -name "*.conf" -exec cat {} >> /tmp/1.txt \;
查看文件大小和文件行数
使用gzip进行压缩
命令:gzip 1.txt
这种压缩方式源文件会消失,会生成一个1.txt.gz文件。
压缩完后查看文件大小,压缩前:724k 压缩后:176k
gzip压缩级别
gzip压缩能够分为1-9级,1级为效率最低,9级最高。级别越高耗费的cpu越大,默认的级别为6。
另外gzip不能压缩目录
gzip解压
解压命令:gzip -d 1.txt.gz 或者 使用unzip也能够解压
不删除源文件进行压缩
命令: gzip -c 源文件 > 目标文件
gzip -c 1.txt > 1.txt.gz
若是想压缩到/home,改成:
gzip -c 1.txt > /home/1.txt.gz
指定解压目录或名称
gzip -d -c 1.txt /home/2.txt.gz
查看压缩文件
压缩后的文件不能查看,若是想查看可使用zcat命令进行查看
zcat 1.txt.gz
bzip2和gzip对比
压缩效率更高,固然cpu耗费的也更高。
bzip2和gzip的用法相同,如:解压都是-d 指定目录或名称都是-c
一样不支持压缩目录
bzip2的默认压缩级别为:9
bzip2可使用bzcat命令查看压缩内容
bzip2安装
yum -y install bzip2
同一文件使用gzip和bzip2压缩后大小对比
能够看到同一个文件,使用bzip2压缩比gzip更小一些
查看文件类型
若是把压缩文件的后缀改成普通文本后缀, 查看的时候就会有相关提示,遇到这种问题能够用file查看文件是什么类型,而后就能够作相关的操做
xz压缩介绍
xz压缩工具和以前的gzip和bzip2用法基本相同,并不经常使用,一般在tar包中能够看到.tar.xz类型。
xz的压缩效率比bzip2的更加高,消耗的cpu也更加高。
xz的压缩使用的参数和gzip和bzip2相同。以查看压缩内容
xzcat能够查看压缩内容
zip介绍
以前几个压缩工具都不支持目录压缩,zip能够支持目录压缩。
zip压缩时不会删除源文件
系统默认是没有zip压缩工具的,使用的话须要进行安装:yum -y install zip
解压也须要进行安装:yum -y install unzip
zip示例
1.压缩文件:
命令:zip 目标文件 源文件
zip 1.zip 1.txt
2.压缩目录
test目录下有三个txt文件
使用zip进行压缩
命令:zip -r 目标文件 源目录
zip -r test.zip test/
3.解压
因为zip压缩并不会删除源文件,因此在解压的时候会提示是否覆盖,或者重名操做
5.查看zip压缩文件
zip压缩不能查看压缩文件内容,可是能够查看压缩文件列表
tar打包介绍
tar用于文件打包,能够把目录打包成一个文件,相似于zip。
打包的好处:
一个目录有不少小文件,若是要进行下载会很是慢,若是进行打包再下载,节约带宽和时间,不用重复操做
tar能够打包文件和目录
tar用法
tar用法详解:tar -参数 打包文件名 源文件或目录
经常使用参数:
-c:打包
-v:可视化
-f:后面跟文件名
-x:解包
-t: 查看tar包内容
-exclude:过滤文件打包
示例:
1.tar打包目录
tar -cvf 1.tar test
tar打包若是有重复的不会像zip同样提示而是直接覆盖
2.解包
tar -xvf 1.tar
tar解包若是重名也不会提示,直接覆盖
3.查看tar文件内容
4 过滤调不想进行打包的文件
tar -cvf test.tar --exclude 1.txt test
--exclude 必须在打包名后面,参数后面写须要过滤的文件,如上面不想打包1.txt文件就在后面跟1.txt便可,能够跟多个文件名,也支持:*.txt这种方式。
压缩打包
tar在打包的时候能够支持压缩的,以前介绍的gzip/bzip2压缩方式都支持的
示例:
1.打包、并以gzip方式压缩,名称后缀须要改成 .tar.gz
tar -czvf test.tar.gz test
2.打包、并以bzip2方式压缩,名称后缀改成:.tar.bz2
tar -cjvf test.tar.bz2 test
3.打包、并以xz方式压缩,名称后缀改成:.tar.xz
tar -cJvf test.tar.xz test
以上解包解压和tar解包相同,把参数c改成x便可。如:tar -xzvf xxx