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 [原目录或文件]