Linux 压缩和解压

1、tar命令(复杂)
使用tar命令均可以进行压缩和解压缩的操作

语法:tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N

-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式 
1.1、tar 命令压缩
例如:

tar -cvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt 压缩到test.tar文件内

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

注意: -z选项如果使用的话,一般处于选项位第一个 -f选项,必须在选项位最后一个 

1.2、tar 解压
tar -xvf test.tar
解压test.tar,将文件解压至当前目录

tar -xvf test.tar -C /home/itheima
解压test.tar,将文件解压至指定目录(/home/itheima)

tar -zxvf test.tar.gz -C /home/itheima
以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

注意:

-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开 
2、zip和unzip命令(较简单)
2.1、zip命令压缩文件
可以使用zip命令,压缩文件为zip压缩包

zip [-r] 参数1 参数2 ... 参数N

-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致 
 示例:

zip test.zip a.txt b.txt c.txt
将a.txt b.txt c.txt 压缩到test.zip文件内

zip -r test.zip test itheima a.txt
将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

压缩前没有txt.zip文件

Linux 压缩和解压_第1张图片

压缩txt.txt文件到txt.zip文件

2.2、unzip命令解压文件
使用unzip命令,可以方便的解压zip压缩包

unzip [-d] 参数

-d,指定要解压去的位置,同tar的-C选项
参数,被解压的zip压缩包文件 
unzip test.zip,将test.zip解压到当前目录

unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/home/itheima)

解压前没有txt.txt文件

Linux 压缩和解压_第2张图片

解压txt.zip后有txt.txt文件 

Linux 压缩和解压_第3张图片

你可能感兴趣的:(Linux,linux,服务器,运维)