gzip、bzip2、tar压缩命令使用

1. gzip

gzip test.txt //压缩

gzip -d test.txt.gz //解压缩

gzip -9 test.txt //设置压缩等级(9最好,1最差,默认6)

相关:zcat 查看gzip压缩的文本文件

2. bzip2

bzip2 test.txt //压缩

bzip2 -z test.txt //压缩

bzip2 -d test.bz2 //解压缩

相关:bzcat 查看bzip2压缩的文本文件

3. tar

tar -cvf dir.tar dir //打包

tar -zcvf dir.tar.gz dir //打包并压缩

tar -zcvf dir.tar.gz dir/*.txt //将.txt文件打包并压缩

tar -xvf dir.tar //解包

tar -zxvf dir.tar.gz //解开压缩包

tar -ztvf dir.tar.gz //在不打开的情况下,查看压缩包内容

tar -zcvf dir.tar.gz dir --exclude /subdir --exclude 1.txt //压缩文件,但是排除了subdir和1.txt

tar -jcvf dir.tar.gz2 dir //压缩为tar.gz2

mkdir dir2

tar -zxvf dir.tar.gz -C dir2 //解压到dir2这个文件夹

 

【参考】

1. 鸟哥的linux私房菜基础篇

 

2017.11.22 更新

有时候压缩不能解决问题,那就需要分片:

tar -czf - proc | split -b 2m -d - proc.tar.gz #分卷压缩proc目录,并保持每个压缩包的大小不超过2m字节。命令执行后,会生成proc.tar.gz00、proc.tar.gz01等文件
cat proc.tar.gz* | tar -xzf - #将各个分卷压缩包解压到当前目录
cat proc.tar.gz* > proc.tar.gz #将各个分卷压缩包合成为一个proc.tar.gz文件
split命令的使用
split proc.tar.gz -b 2m #将proc.tar.gz文件分割为多个小文件,并保持每个小文件的大小不超过2m字节。命令运行后,源文件依然存在。生成的小文件以默认格式命名,为:xaa、xab等
split proc.tar.gz -b 2m -d #基本同上,只是生成的小文件以数字格式命名,为:x00、x01等
split proc.tar.gz -b 2m -d proc.tar.gz #基本同上,只是生成的小文件名前缀是自定义的,为:proc.tar.gz00、proc.tar.gz01等
split a.txt -C 300k -d a.txt #将a.txt文本文件分割为多个小文件,并保持每个小文件的大小不超过300k字节,而且尽量保持每行的完整性

from:http://blog.csdn.net/baggio1006/article/details/17503113

 

2019.01.06

tar.xz
tar -Jxvf libgd-2.2.5.tar.xz
tar -Jcvf myfile.tar.xz   [原目录或文件]

拓展资料: linux系统下tar/gz/7z/xz/bz2/zip等各种格式的打包压缩解压

posted @ 2015-01-17 18:13  liqipeng  阅读(1023)  评论(0编辑  收藏  举报