linux对文件归档和压缩(学习笔记八)一、归档和压缩压缩命令工具:gzip,bzip2归档命令工具:tar二、压缩
2.1、gzipgzip是一种标准的、广泛应用的文件压缩和解压缩实用工具。gzip允许文件并置。用gzip压缩文件,可以得到格式为“*.tar.gz”或“*.tgz”的tarball打包文件。
gzip选项
–stdout:将输出写到标准输出设备上。–to-stdout:将输出写到标准输出设备上。–decomPRess:解压缩文件。–uncompress:解压缩文件。-d:解压缩文件。-f:强行压缩/解压缩。2.2、bzip2bzip2会获得比 gzip高的压缩率
命令:bzip2 [选项] [文件名]参数-c 将压缩/解压的结果送到标准输出-d 解压指定的目标文件。-z 强制执行压缩,不管是压缩命令bzip2还是解压命令bunzip.-k 在压缩或解压的过程中,保留原始文件。-f 强制覆盖。-t 检查指定的压缩文件的完整性,但不进行解压缩。-s 减少内存使用率。-v 显示压缩文件的压缩比。-- 处理以"-"开头的文件,如: bzip2 -- -filename--help 显示帮助-num 用指定的数字调整压缩速度, -1 或--fast表示最快压缩(低压缩比),-9或-best,表示最慢(高压缩比),系统默认的是6.三、归档归档文件是经过压缩的文件,它由一个或多个计算机文件以及元数据组成
3.1 归档的功能特性数据压缩加密文件并置自动解压自动安装源卷和介质信息File spanning校验和目录结构信息其他元数据(关于数据的数据)错误发现3.2、tar命令:tar是标准的UNIX/Linux归档应用软件工具。在早期阶段,它曾经是一款磁带归档软件,后来慢慢发展成了通用归档软件包,能够处理各种类型的归档文件。tar可接受许多带选项的归档过滤器。
tar选项-A:将tar文件添加到现有归档的末尾。-c:创建一个新的归档文件。-d:使用指定的文件系统比较归档。-j:用bzip压缩归档。-r:将文件添加到现有归档的末尾。-t:列出现有归档的内容。-u:更新归档。-x:从现有归档解压文件。-z:用gzip压缩归档。–delete:从现有归档删除文件。
图形查看:
创建一个归档文件:
[root@model Documents]# tar -zcvf test4.tar.gz test4/ //将test4文件夹做为归档文件test4/test4/hh.txttest4/yy.txttest4/a.txttest4/test[root@model Documents]# lsa.txt com file1.txt httpd.conf test1 test4.tar.gzb.txt c.txt file2.doc test test4 tests[root@model Documents]#
对归档文件进行解压缩:
[root@model tar]# tar -zxvf test4.tar.gz test4/test4/hh.txttar: test4/hh.txt: time stamp 2015-02-20 06:09:01 is 17199.007385938 s in the futuretest4/yy.txttest4/a.txttar: test4/a.txt: time stamp 2015-02-20 06:09:01 is 17199.006267373 s in the futuretest4/testtar: test4/test: time stamp 2015-02-20 06:09:01 is 17199.005671909 s in the future[root@model tar]# lstest4 test4.tar.gz[root@model tar]#