Linux中文件的压缩格式有*.gz/*.bz2/*.xz/*.zip/*.Z等,分别由gzip、bzip、xz、zip、compress命令压缩得到,由gunzip/gzip -d、bunzip/bzip -d、xzdec/xz -d、unzip、uncompress解压。*.Z或*.gz/*.bz2/*.xz可以使用zcat、bzcat、xzcat命令在不解压的情况下直接查看压缩文件里的文件内容。
tar可以实现文件的归档类似的还有cpio。
1.gzip:*.gz
gzip [ -acdfhlLnNrtvV# ] [-S suffix] [ name ... ]
gzip –c filename > filename.gz 压缩保留源文件,默认压缩完删除原文件
-d --decompress --uncompress:解压缩
-r或--recursive:递归处理
-v或--verbose:显示指令执行过程
-#:(1-9)指定压缩比,默认为6
gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name.gz ... ]
gunzip –c filename.gz > filename Linux解压缩保留源文件 ,默认解压完删除原文件
zcat [ -fhLV ] [ name.gz ... ]:在不解压缩的情况下,直接查看文件的内容
2.bzip2: *.bz2 ----比gzip有更大压缩比的压缩工具,用法相似
bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]默认压缩完删除原文件
-d :解压缩
-c :压缩不删除原文件,打印在标准输出上
-#:(1-9)指定压缩比,默认为6
-k:压缩是保留原文件
bunzip2 [ -fkvsVL ] [ filenames.bz ... ]
解压完删除原文件
bzcat [ -s ] [ filenames ... ]
在不解压缩的情况下,查看文件的内容
bzip2recover filename:从损坏的*.bz2中恢复
3.xz: .xz
xz [option]... [file]...
-d :解压缩(相当于unxz)
-#:(1-9)指定压缩比,默认为6
-k:压缩是保留原文件
xzdec
-k:保留原文件,并打印到屏幕上
4.zip
zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path][-n suffixes] [-t date] [-tt date] [zipfile [file ...]] [-xi list]
常用格式:zip file.zip fiel1 file2 ....
zip工具可以压缩目录,上述bzip、gzip2、xz都不可以压缩目录,zip是先归档再压缩,并且压缩比小,压缩时不删除原文件。
5.tar [OPTION...] [FILE]...生成*.tar类型文件
-c:创建归档文件
-f file.tar 操作的归档文件
-x:展开归档
--xattrs:归档时,保留文件的扩展属性信息
-t:不展开归档,直接查看被归档的文件
-zcf:归档并调用gzip压缩
-zxf:调用gzip解压缩并展开归档
-jcf:归档并调用bzip2压缩
-jxf:调用bzip2解压缩并展开归档
-Jcf:归档并调用xz压缩
-Jxf:调用xz解压缩并展开归档
-z/j/J选项可省略,会自动设别压缩格式,调用合适的解压工具解压缩
本文出自 “阿填的博客” 博客,请务必保留此出处http://laizetian.blog.51cto.com/10728827/1700343
原文地址:http://laizetian.blog.51cto.com/10728827/1700343