文件压缩
压缩原理:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。
目的:时间换空间,cpu时间–>空间
压缩文件工具:
compress|uncompress 压缩后的文件.z
gzip|gunzip 压缩后的文件 .gz
bzip|bunzip 压缩后的文件.bz2
xz|unxz 压缩的文件.xz
gzip [option] File -d :解压缩 -数字:指定压缩比,默认数字为6,数字越大压缩比越大,更耗CPU资源 -c:将压缩结果输出至标准输出 gzip -c file > file.gz gzip 文件名:压缩文件,生成压缩文件,并删除原文件 gunzip 压缩文件:解压缩文件,并将压缩文件删除 zcat 压缩文件:查看gzip压缩文件,将压缩文件生成临时解压文件,并将临时文件显示
gzip动手操作
gzip fiel :直接将file文件压缩,取名为file.zp,并将filey原文件删除
-c:选项
bzip [option] file -d :解压缩 -数字:指定压缩比,默认数字为6,数字越大压缩比越大,最大到9,更耗CPU资源 -k:压缩并保留源文件 bzcat :查看bz2压缩文件
xz |unxz -d:解压缩 -数字:指定压缩比,默认数字为6,数字越大压缩比越大,最大到9,更耗CPU资源 -k:压缩并保留源文件 xzcat:不解压直接查看xz压缩文集
小结:以上三种只适合文件的压缩,压缩比例依次递增
归档工具
tar |cpio
tar [option] 归档文件,tar工具打包回丢失acl属性
-v:详细查看解压和归档信息
-cf:创建归档文件 tar -cf /path/file.tar /path/
-f:指定文件路径
展开归档
-x:默认展开当前路径
-C:指定展开路径
-t:不展开归档预览里面文件
-X |–exclude-from file 打包时,不打包file文件中包含的文件或目录列表
-exclude: -exclude=file1 打包时排除file1文件
归档完成后需要压缩,利用tar结合之前的压缩工具
-z:自动调用gzip2 压缩工具
-j:自动调用bzip2 压缩工具
-J:自动调用xz压缩工具
结合三种压缩工具压缩打包/root/bin目录
zip:压缩归档工具 后缀名.zip
创建压缩:zip 文件名.zip 要压缩文件
解压缩文件:unzip
cpio
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“ . cpio”或者“ .tar”结尾的文件。
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
– o打包
– i 解包,将打包文件解压或将设备上的备份还原到系统
– t 预览,查看文件内容或者输出到设备上的文件内容
– v 显示打包过程中的文件名称。
– d 解包生成目录,在cpio还原时,自动的建立目录
– c 一种较新的存储方式
原创文章,作者:wangnannan,如若转载,请注明出处:http://www.178linux.com/37962