Chinaunix首页 | 论坛 | 博客
  • 博客访问: 285639
  • 博文数量: 84
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -10
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-05 09:11
文章分类
文章存档

2015年(1)

2014年(6)

2013年(8)

2012年(1)

2011年(6)

2010年(2)

2009年(16)

2008年(44)

我的朋友

分类: LINUX

2009-02-24 18:53:42

1.tar结合split
tar -jcf - aa | split -b 1k -d -a 3 - aa.tar.bz2
ll -thr
total 96K
-rw-r--r--  1 root root 9.1K Feb 23 10:10 aa
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2009
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2008
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2007
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2006
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2005
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2004
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2003
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2002
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2001
-rw-r--r--  1 root root 1.0K Feb 23 11:00 aa.tar.bz2000
 
tar -zcf - aa | split -b 1k -d -a 3 - aa.tar.gz
ll -thr
total 96K
-rw-r--r--  1 root root 9.1K Feb 23 10:10 aa
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz009
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz008
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz007
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz006
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz005
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz004
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz003
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz002
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz001
-rw-r--r--  1 root root 1.0K Feb 23 11:03 aa.tar.gz000
 
解压
cat aa.tar.bz200* | tar -jx
cat aa.tar.gz00* | tar -zx
=======================================================
 
参数介绍
 "-jcf" 参数是创建(c)文件(f)并调用bzip2进行压缩(j)
 "-"是将所创建的文件输出到标准输出上
 "|"管道输出给 split 命令进行文件分割
 "-b" n[bkm] 以体积为单位的拆分,约定每拆分后每个文件的大小 ,b代表512B,k代表1KB,m代表1MB
 "-d" 参数指定为数字的形式
 "-a x"来设定序列的长度(默认值是2)
 
大家也可以用"z"代替"j"参,这样tar就会调用gzip进行压缩,而不是bzip2,当然,如果你用了"z"参数,记得将输出的文件名中的"bz2"改为"gz"
==============================================
 
 
 
 
2.split [参数选项]  infile    [outfile]
 

split 把输入的文件拆分为若干体积或长度相等的文件,输入文件保持不变,只是把结果拆分结果写到outfileaa、outfileab ... ... 等文件中。如果我们不指定outfile,被拆分后的文件会写到 xaa、xab ... ...。
参数

-l n  把infile拆分为具有n行的段,默认值为1000
-b n[bkm] 以体积为单位的拆分,约定每拆分后每个文件的大小 ,b代表512B,k代表1KB,m代表1MB。
-C bytes[bkm] 把bytes的最大值放入文件,坚持增加完整的行;
- 从标准输入读取;
--help  帮助;
 
阅读(2243) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~