tar 分卷压缩与解压缩

分卷压缩

举例:将10G大小的log文件2017.log打包压缩并分割成多个100m的文件

# 分卷压缩gz

# tar zcf - 2017.log |split -d -b 100m - logs.tar.gz.
 

# 生成文件: logs.tar.gz.00 logs.tar.gz.01

# 分卷压缩bz2

# tar jcf - 2017.log |split -d -b 100m - logs.tar.bz2.

# 生成文件: logs.tar.bz2.00 logs.tar.bz2.01

最后要提醒但是那两个”-”不要漏了,那是tar的ouput和split的input的参数

或者直接打包压缩 一个目录也可以 

tar vczf - SUSE | split -d -b 2048m - SUSE.tar.gz
SUSE代表当前目录

uag:/srv/www/htdocs/ # ll -h SUSE*
-rw-r--r-- 1 root root 2.0G Nov  2 09:00 SUSE.tar.gz00
-rw-r--r-- 1 root root 2.0G Nov  2 09:01 SUSE.tar.gz01
-rw-r--r-- 1 root root 2.0G Nov  2 09:03 SUSE.tar.gz02
-rw-r--r-- 1 root root 2.0G Nov  2 09:04 SUSE.tar.gz03
-rw-r--r-- 1 root root 2.0G Nov  2 09:05 SUSE.tar.gz04
-rw-r--r-- 1 root root 1.9G Nov  2 09:07 SUSE.tar.gz05

 

合并分卷解压缩

# 解压gz分卷

# cat logs.tar.gz* | tar zx

# 解压bz2分卷

# cat logs.tar.gz* | tar jx

 

原文地址: https://wangying.sinaapp.com/archives/2574

标签
菜单分类