linux记忆碎片二---文件的压缩与解压缩

来源:互联网 发布:sql developer的set 编辑:程序博客网 时间:2024/05/16 09:54

一.gzip [-cdt#] ,zcat 
-c:将压缩内容输出到屏幕上,可以使用数据重定向进行导出
-d:解压缩命令
-t:检查压缩文件是否完整
-#[0-9]:表示压缩的时候选择的压缩比,数值越大压缩比越好,速度越慢
zcat:读取压缩文件内容进行显示
gzip -c -9 aa.txt > aa.gz  --将aa.txt压缩成为aa.gz文件
zcat aa.gz ----直接读取aa.gz压缩文件的内容
gzip -d aa.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这不会,会在源文件的基础上 ,另外生成打包压缩文件!
四:dd if=‘input_file' of='output_file' bs = 'block_size' count=bs_number'
可以对文件或者设备进行备份
if:需要备份的文件/设备
of:输出的文件或者设备
bs:一个块得大小:默认是512字节
count:多少个bs


备份硬盘hda1
dd if=/etc/hda1 of=/temp/hda.block 






























tar 不同于gzip 和bzip2是针对文件进行压缩, 他可以将整个目录


原创粉丝点击