压缩&解压
压缩格式
- zip格式:Linux、Wiindows、MacOS常用
- 7zip:Windows系统常用
- rar:Windows系统常用
- tar:Linux、MacOS常用
- gzip:Linux、MacOS常 用
tar命令
- .tar:称之为tarball,归档文件,简单的将文件组装到一个.tar的文件内,并没有太多体积的减少,仅仅是简单的封装
- .gz:常见为.tar.gz,gzip格式压缩文件,使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
tar [-c -v -x -f -z -C] 参数1 参数2 …… 参数N
- -c:创建压缩文件,用于压缩模式
- -v:显示压缩、解压过程,用于查看进度
- -x:解压模式
- -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
- -z:gzip模式,不使用就是普通的tarball格式
- -C:选择解压的目的地,用于解压模式
压缩
常用组合 | |
---|---|
tar -cvf test.tar 1.txt 2.txt | 将1.txt 2.txt压缩到test.tar文件内 |
tar -zcvf test.tar.gz 1.txt 2.txt | 将1.txt 2.txt压缩到test.tar.gz文件内,使用gzip模式 |
注:-z一般在首位,-f必须在末位
解压
常用组合 | |
---|---|
tar -xvf test.tar | 解压test.tar,将文件解压至当前目录 |
tar -xvf test.tar -C/home | 解压test.tar,到指定目录 |
tar -zxvf test.tar.gz -C/home | 以Gzip模式解压test.tar.gz到指定目录 |
注:-C单独使用,和其他参数分开
zip命令
-
压缩文件为zip压缩包
zip [-r] 参数1 参数2 …… 参数N
- -r:被压缩的包含文件夹的时候,需要使用-r
unzip命令
-
解压zip压缩包
unzip [-d] 参数
- -d:指定要解压去的位置,同tar的-C
- 参数:被解压的zip压缩包文件