压缩打包笔记

压缩和打包

压缩:利用更节省空间的记录方式来记录文件数据,让文件占用的容量下降,优点:相同容量能够存储更多数据,传输时数据量降低,从而速度更快

打包:将多个文件打包为一个大文件,实际文件占用的容量没有下降多少,优点:让文件集合有了一个统一的名称

gzip压缩工具(不能压缩目录

首先去手动创建一个比较大的文件,使用如下命令:


压缩文件使用命令:gzip 1.txt,使用gzip压缩或解压文件时,源文件会消失


可以看到压缩前的1.txt大小为2M,采用gzip进行压缩后,大小为372K

解压文件使用命令:gzip -d 文件/gunzip 文件 对文件进行解压/gunzip 文件,压缩文件以gz结尾

发现解压后,大小为1.5M,比原来2M小说明源文件的内容之间存在空隙,采用压缩后去掉了这部分空隙,导致文件大小变小

-数字(1~9)指定压缩级别,默认为6,9级别最高,保持默认即可

zcat 压缩文件,可以查看压缩的文件内容,实际上是先解压再查看


因为内容较多,此处就显示前十行。

*若想使压缩时源文件不消失,可以使用gzip -c 1.txt > /tmp/1.txt.gz


执行后,1.txt文件没有消失,/tmp下多了一个压缩文件1.txt.gz

可以使用file 文件或压缩文件,查看其文件类型


反过来可以执行gzip -d -c /tmp/1.txt.gz >/tmp/2.txt或gunzip -c /tmp/1.txt.gz >/tmp/2.txt


bzip2压缩工具(不能压缩目录)

bzip2 文件 对文件进行压缩,压缩级别为1~9,默认为9,压缩文件以bz2结尾

可以发现bzip压缩的更厉害,文件大小只有92K了

使用bzip2 -d 1.txt.bz2或 bunzip2 1.txt.bz2进行解压

-c用法和gzip一样

bzcat 压缩文件,可以查看压缩的文件内容,实际上是先解压再查看


xz压缩工具(不能压缩目录,压缩级别,1~9默认为6),文件以xz结尾

xz 1.txt

发现xz的压缩力度更猛

xz -d 或unxz 1.txt.xz进行解压

-c用法和gzip一样

xzcat 压缩文件,可以查看压缩的文件内容,实际上是先解压再查看


zip压缩工具(可以压缩目录,压缩级别为1~9,默认为6)

zip 1.txt.zip 1.txt对文件进行压缩(压缩后,源文件不会被删除)


zip -r panqi.zip /tmp 1.txt 对目录连同文件一块压缩


unzip panqi.zip


unzip panqi.zip -d /tmp/panqi -d选项指定解压存放的目录,文件在压缩解压缩前后文件名不变

指定目录,存放在目录下;指定的如果是文件,强行将此文件变为目录,再将解压后的文件放在该目录下

没有命令可以看zip压缩文件的内容,但是可以使用 unzip -l panqi.zip查看列表


tar打包命令

tar -cvf panqi.tar tmp/ 1.txt连同目录和文件一起打包,若存在同名文件,会直接进行覆盖不会提示


打包过程中可以使用--exclude去掉不想被打包的文件或目录


tar -xvf panqi.tar解包


tar -tf panqi2.tar查看打包后的文件列表


打包并压缩

tar -zcvf panqi.tar.gz panqi  -z表示为gzip压缩方式


tar -jcvf panqi.tar.bz2 panqi   -j表示为bzip2压缩方式

tar -Jcvf panqi.tar.xz panqi   -j表示为xz压缩方式

tar -tf panqi.tar.gz查看压缩后的文件列表






猜你喜欢

转载自blog.csdn.net/swtirene/article/details/80444466