压缩和打包
压缩:利用更节省空间的记录方式来记录文件数据,让文件占用的容量下降,优点:相同容量能够存储更多数据,传输时数据量降低,从而速度更快
打包:将多个文件打包为一个大文件,实际文件占用的容量没有下降多少,优点:让文件集合有了一个统一的名称
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查看压缩后的文件列表