linux常用的两种压缩格式
.tar,称为tarball,归档文件,即简单的将文件组装到一个.tar文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,也常见.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大减少压缩体积
tar命令
语法:tar [-c -v -x -f -z -C] 参数1 参数2.....
- -c ,创建压缩文件,用于压缩模式
- -v,显示压缩、解压过程,用于查看进度
- -x,解压模式
- -f,要创建的文件,或要解压的文件,
-f选项必须在所有选项中位置处于最后一个
- -z,gzip模式,不使用-z就是普通的tarball格式,
如果使用,则放在第一位
- -C,选择解压的目的地,用于解压模式,
不加-C则是解压到当前目录
压缩常用组合-zcvf
和cvf
[znworld@znhost Desktop]$ tar -cvf test1.tar 1.txt 2.txt
1.txt
2.txt
[znworld@znhost Desktop]$ tar -zcvf test.tar.gz 1.txt 2.txt
1.txt
2.txt
[znworld@znhost Desktop]$ ls
1.txt 2.txt hellolinux.txt hello.txt iTab-p9op59.jfif mvDir myDir myDir2 test test.tar.gz willCopy
[znworld@znhost Desktop]$
解压常用组合-xvf
和-zxvf
[znworld@znhost Desktop]$ tar -xvf test1.tar
1.txt
2.txt
[znworld@znhost Desktop]$ tar -zxvf test.tar.gz -C tarTmp/
1.txt
2.txt
[znworld@znhost Desktop]$
[znworld@znhost Desktop]$ tar -xvf test1.tar -C mvDir/
1.txt
2.txt
[znworld@znhost Desktop]$
zip和unzip命令
可以使用zip命令,压缩文件为zip压缩包
语法:zip -r 参数1,参数2,参数3.....
- -r,被压缩的包含文件夹的时候,需要使用-r,和rm,cp等命令的-r一致
[znworld@znhost Desktop]$ zip test.zip -r 1.txt 2.txt mvDir
adding: 1.txt (stored 0%)
adding: 2.txt (stored 0%)
adding: mvDir/ (stored 0%)
adding: mvDir/hello.txt (deflated 20%)
adding: mvDir/1.txt (stored 0%)
adding: mvDir/2.txt (stored 0%)
[znworld@znhost Desktop]$ ls
1.txt 2.txt hellolinux.txt hello.txt iTab-p9op59.jfif mvDir myDir myDir2 tarTmp test test1.tar test.tar.gz test.zip willCopy
unzip可以解压zip压缩包
语法:unzip [-d] 参数
- -d,指定要解压去的位置,同tar的-C选项一样,不加就解压到当前目录
- 参数,被解压的zip压缩包文件
[znworld@znhost Desktop]$ unzip test.zip -d testzip/
Archive: test.zip
extracting: testzip/1.txt
extracting: testzip/2.txt
creating: testzip/mvDir/
inflating: testzip/mvDir/hello.txt
extracting: testzip/mvDir/1.txt
extracting: testzip/mvDir/2.txt
[znworld@znhost Desktop]$ ls testzip/
1.txt 2.txt mvDir
[znworld@znhost Desktop]$