linux记忆碎片二---文件的压缩与解压缩
一.gzip [-cdt#] ,zcat
-c:将压缩内容输出到屏幕上,可以使用数据重定向进行导出
-d:解压缩命令
-t:检查压缩文件是否完整
-#[0-9]:表示压缩的时候选择的压缩比,数值越大压缩比越好,速度越慢
zcat:读取压缩文件内容进行显示
gzip-c-9aa.txt>aa.gz--将aa.txt压缩成为aa.gz文件
zcataa.gz----直接读取aa.gz压缩文件的内容
gzip-daa.gz解压缩
二.bzip2[-cd#],bzcat效果和用法基本等同于gzip只是默认压缩之后的格式不同!
三.tar[-cxvfzjt]
-c:创建打包文件(create)
-x:解压缩使用
-t:显示tarfile
-v:压缩过程中显示文件
-f:使用文件名,注意:在f参数之后需要紧接文件名,后面不能再接参数了tar-cvf/temp/other.tar./--正确tar-cfv/temp/other.tar./--错误!
-z:是否具有gzip特性,压缩时是否使用gzip进行压缩
-j:是否具有bzip2特性,压缩时是否使用bzip2进行压缩
--exclude:不包括的file
--------ex
tar-cvf/temp/other.tar./------------将当前目录下的所有文件全部进行打包到temp目录下,注意:只是打包,没有进行压缩。
tar-zcvf/temp/other.tar.gz./-----------将当前目录下的所有文件全部进行打包并使用gzip压缩到temp目录下。
tar-jcvf/temp/other.tar.bz2./-----------将当前目录下的所有文件全部进行打包并使用bzip2压缩到temp目录下
----查看压缩文件的内容
tar-ztvf/temp/other.tar.gz--由于使用的是gzip进行压缩的,所有在查看对应的压缩文件的时候需要加上-z参数,这很重要,不要忘记
tar-zxvf/temp/other.tar.gz--解压缩
tar-N'2011-08-08'/temp/other.tar.gz./在08-08之后的文件才进行打包.
tar--exclude./pwd.txt-zcvf/temp/other.tar.gz./---当前目录下,除了pwd.txt所有的文件进行打包压缩
tar不同于gzip和bzip2是针对文件进行压缩,他可以将整个目录进行打包压缩,并且gzip和bzip2在不添加参数的情况下,对文件进行压缩的话源文件也会丢失,而tar这不会,会在源文件的基础上,另外生成打包压缩文件!
四:ddif=‘input_file'of='output_file'bs='block_size'count=bs_number'
可以对文件或者设备进行备份
if:需要备份的文件/设备
of:输出的文件或者设备
bs:一个块得大小:默认是512字节
count:多少个bs
备份硬盘hda1
ddif=/etc/hda1of=/temp/hda.block
tar 不同于gzip 和bzip2是针对文件进行压缩, 他可以将整个目录