Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1306156
  • 博文数量: 416
  • 博客积分: 10495
  • 博客等级: 上将
  • 技术积分: 4258
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-23 22:13
文章分类

全部博文(416)

文章存档

2015年(7)

2014年(42)

2013年(35)

2012年(14)

2011年(17)

2010年(10)

2009年(18)

2008年(127)

2007年(72)

2006年(23)

2005年(51)

分类: LINUX

2007-07-13 15:06:31


1.需要打包应用包war中所以的jsp文件和jar文件,不需要其他的文件.
 先find 一下

#cd webmod.war
#find . -name "*.jsp" -o -name "*.jar" > list
#tar -cvzf webmod.tgz -T list

这样打包生成的文件就只有jsp和jar格式的文件了

2.打包除了doc和help目录下的文件

#cd /jboss/service/default/deploy/
#tar --exclude HRWebProject.war/doc --exclude HRWebProject.war/help --czvf HRWebProject.tgz HRWebProject.war

3.只备份某个目录下面的几个子目录

#tar -cf test.tar home/oracle /home/rar

4.解压其中的一个文件

#tar -xvf test.tar home/rar/rar.txt

5.分卷压缩一个目录:如doc

在doc目录的上次目录

#tar cvf doc | split -b 2m (已2M大小分卷压缩)
#cat x* > doc.tar (合成分卷压缩包)

或者

#tar czvf doc.tar.gz doc/
#tar czvfp - doc.tar.gz | split -b 5m
#cat x* > doc.tar.gz

6.查看压缩包里面的内容:

#tar -tf doc.tar
#tar -tzvf doc.tar.gz

7. UNIX下用tar命令打包是不是最大只能到2G呀,如果打包后的tar文件比2G还要大怎么办?

openserver5不能超2G,
如果压缩后<2G可以这样做:
# tar cvf -  files_of_you | compress > tar_file.tar.Z

如果解压缩后>2G不能直接解,还是要通过管道解
uncompress -cf tar_file.tar.Z | tar xvf -


如何用tar打包一个目录时,去掉其中的几个子目录?
tar --exclude home/update/redhat/* --exclude lib --exclude usr/share


可以陆续添加, 注意 添加排队目录时不要加/根符号如
 usr/share == /usr/share
 lib  == /lib

8.tar 分卷压缩和合并
以每卷500M为例

tar分卷压缩:tar cvzpf - somedir | split -b 500m
tar多卷合并:cat x* > mytarfile.tar.gz

阅读(1903) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~