分卷压缩
使用tar来分卷压缩,
分卷压缩proc目录,并保持每个压缩包的大小不超过2m字节。命令执行后,会生成proc.tar.gz00、proc.tar.gz01等文件。
tar -czf - proc | split -b 2m -d - proc.tar.gz
将各个分卷压缩包解压到当前目录:
cat proc.tar.gz* | tar -xzf -
将各个分卷压缩包合成为一个proc.tar.gz文件
cat proc.tar.gz* > proc.tar.gz
tar去掉/排除某个文件夹打压缩包方法
如我们打包presto服务,我们需要去掉logs目录
tar -zcvf presto.tar.gz --exclude=presto/logs presto
如果要排除多个目录,增加 --exclude 即可,如下命令排除logs和oldlib两个目录及文件mylib.tar.gz:
tar -zcvf presto.tar.gz --exclude=presto/logs --exclude=presto/oldlib --exclude=presto/mylib.tar.gz presto
这里要注意一个点,在我们使用tar 的–exclude 命令排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去。
错误写法:
tar -zcvf presto.tar.gz --exclude=presto/logs/ presto
正确写法:
tar -zcvf presto.tar.gz --exclude=presto/logs presto