今天在Aix用tar -cvf 备份,打成tar包,占有硬盘空间过大,没有压缩比,linux
尝试使用tar -zcvf linux系统下能够用-z 命令 (z 用gzip来压缩/解压缩文件,加上该选项后能够将档案文件进行压缩,但还原时也必定要使用该选项进行解压缩。 )工具
生成:
tar -cvf a.tar 06
tar -cvzf a.tar.gz 06测试
tar -cvzf a.tar.gz a.tar
解开:
tar xcvf a.tar.gzgoogle
可是在AIX 下执行 报错spa
[p55aA] icsadm:/icsadm/log> tar -cvzf a.tar.gz 06
tar: Not a recognized flag: z
Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRUsvw ] [ -Number ] [ -f TarFile ]
[ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
[ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ] ]
[ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]
[ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ....net
没有-z参数blog
用man tar 在aix下查,没有z参数,google下,aix下tar不能带压缩参数,ip
这样的话,只能先打tar包,而后使用compress或者gzip来进行压缩了,get
可是存在一个问题 :可能有时候有文件系统空间不够,形成压缩失败的状况it
在Linux上,为了便于文件以及目录的交流、储存以及传输,咱们一般把一大堆文件以及目录“打包”为一个单一文件。这个打包工具就是tar,而打 包好的文件就称为tar ball(xxx.tar)。顺带一提的是,tar自己并无压缩文件案,而咱们常常看到的xxx.tar.gz(.tgz)是tar ball再经gzip压缩,而xxx.tar.Z则是tar ball 再经compress压缩,而xxx.tar.bz2则是tar ball 再经bzip2压缩。
2、如何打包
tar [cvfz] [tar ball文件] [被tar的文件或目录]
c create一个tar ball
f 指定tar ball档名
v verbose,列出过程
z 使用gzip压缩 tar ball
tar zcvf etc.tar.gz /etc/*
3、如何解出
tar [-xvfz] [tar ball文件] [被tar的文件或目录]
x 解出tar ball
f 指定tar ball档名
v verbose,列出过程
z 使用gzip解压缩(.gz)
tar zxvf etc.tar.gz /home/
转自:http://blog.csdn.net/xiyuan1999/article/details/4421600