加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

AIX下好用的Tar命令

(2013-04-25 15:41:29)
标签:

it

分类: SAP_Basis
AIX下好用的Tar命令




第一步,创建目录、子目录及文件
mkdir /tmp/jason
touch /tmp/jason/abc
touch /tmp/jason/bcd
vi /tmp/jason/bcd #输入一些字符后,保存退出
mkdir /tmp/jason/subdir
touch /tmp/jason/subdir/a1
touch /tmp/jason/subdir/a2
vi /tmp/jason/subdir/a2   #输入一些字符后,保存退出
经过上面的创建后,结构如下:
drwxr-xr-x   0 0        0 Apr 25 13:30:27 2013 /tmp/jason/
-rw-r--r--   0 0        0 Apr 25 13:29:59 2013 /tmp/jason/abc
-rw-r--r--   0 0       17 Apr 25 13:30:11 2013 /tmp/jason/bcd
drwxr-xr-x   0 0        0 Apr 25 13:30:39 2013 /tmp/jason/subdir/
-rw-r--r--   0 0        0 Apr 25 13:30:38 2013 /tmp/jason/subdir/a1
-rw-r--r--   0 0        9 Apr 25 13:30:45 2013 /tmp/jason/subdir/a2


第二步,用tar打包(注意只是打包,并没有压缩)
[root@esectsvr02:/tmp]#tar cvf  pakg.tar /tmp/jason 
a /tmp/jason
a /tmp/jason/abc 0 blocks.
a /tmp/jason/bcd 1 blocks.
a /tmp/jason/subdir
a /tmp/jason/subdir/a1 0 blocks.
a /tmp/jason/subdir/a2 1 blocks.
查一下压缩的包:
[root@esectsvr02:/tmp]#ls -l pakg.tar
-rw-r--r--    1 root     system        10240 Apr 25 13:31 pakg.tar


第三步,查看一下包中的内容
[root@esectsvr02:/tmp]#tar tvf pakg.tar | more
drwxr-xr-x   0 0        0 Apr 25 13:30:27 2013 /tmp/jason/
-rw-r--r--   0 0        0 Apr 25 13:29:59 2013 /tmp/jason/abc
-rw-r--r--   0 0       17 Apr 25 13:30:11 2013 /tmp/jason/bcd
drwxr-xr-x   0 0        0 Apr 25 13:30:39 2013 /tmp/jason/subdir/
-rw-r--r--   0 0        0 Apr 25 13:30:38 2013 /tmp/jason/subdir/a1
-rw-r--r--   0 0        9 Apr 25 13:30:45 2013 /tmp/jason/subdir/a2


第四步,用GZIP对包进行压缩
先备份一下:cp -p pakg.tar pakg2.tar
压缩:gzip pakg.tar
[root@esectsvr02:/tmp]#ls -l pa*
-rw-r--r--    1 root     system          266 Apr 25 13:31 pakg.tar.gz
-rw-r--r--    1 root     system        10240 Apr 25 13:31 pakg2.tar

 注意,压缩后,再浏览就看不到内容了:
[root@esectsvr02:/tmp]#tar tvf pakg.tar.gz | more
tar: 0511-164 There is a media read or write block size error.


第五步,用GZIP解压缩
gzip -d pakg.tar.gz

[root@esectsvr02:/tmp]#ls -l pakg*
-rw-r--r--    1 root     system        10240 Apr 25 13:31 pakg.tar
-rw-r--r--    1 root     system        10240 Apr 25 13:31 pakg2.tar


第六步,删除先前创建的目录、子目录及文件
[root@esectsvr02:/tmp]#rm -rf jason
[root@esectsvr02:/tmp]#ls -l jason
ls: 0653-341 The file jason does not exist.


第七步,利用包还原最初创建的目录与文件
[root@esectsvr02:/tmp]#tar -xf pakg.tar
原来删除的目录回来了:
drwxr-xr-x    3 root     system          256 Apr 25 13:30 jason

---------------------------------------------------------------------------------------
AIX tar命令使用小技巧
(1)文件打包,压缩一气呵成:
     tar cvf - /tmp/jason | compress -c > /tmp/abc.tar.Z
     tar cvfp - /tmp/jason | compress -c > /tmp/abd.tar.Z    #保留属性
如果想恢复,可以这样测试下:
[root@esectsvr02:/tmp]#rm -rf jason
[root@esectsvr02:/tmp]#gzip -d /tmp/abd.tar.Z              #先解压缩包
[root@esectsvr02:/tmp]#tar -xvf /tmp/abd.tar               #再利用包恢复,参数v会显示解包过程

(2)排除不需要备份的对象
tar -cvf xx.tar -X exclude /tmp
用-X 后面的 exclude文件存你要排除的目录列表...





参考:
(1)AIX 专家俱乐部 http://www.aixchina.net/
(2)AIX命令 http://blog.csdn.net/lengchun10/article/details/5724038

0

阅读 收藏 喜欢 打印举报/Report
后一篇:tar -xvf
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有