压缩格式
· 市面上有很多压缩格式。
· zip:Linux、Windows、MacOS常用。
· 7zip:Windows常用。
· rar:Windows常用。
· tar:Linux、MacOS常用。
· gzip:Linux、MacOS常用。
tar命令
· Linux和MacOS常用的压缩格式有两种,分别是.tar和.gz。
· .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多地减少文件体积,仅仅是简单的封装。
· .gz,也常见为.tar.gz,.gzip格式,即使用gzip压缩算法将文件压缩到一个文件内,可以极大地减少压缩后的体积。
· 针对这两种格式,均可以使用tar命令进行压缩和解压操作。
· 语法
tar [-c -v -x -f -z -C] param1 param2 ... paramN
· 选项-c,表示创建压缩文件,用于压缩模式。
· 选项-v,显示压缩、解压的过程,用于查看进度。
· 选项-x,解压模式。
· 选项-f,要创建或解压的文件,-f选项的位置必须处于所有选项中的最后一个!
· 选项-z,使用gzip进行压缩/解压,如果不加该选项就是普通的tarball模式。
· 选项-C,选择解压的目的地,用于解压模式。
· 接下来展示一些常用的压缩指令组合。
tar -cvf 压缩文件名.tar 要压缩的文件
上述例子就表示把1.txt,2.txt,3.txt压缩到test.tar文件内,并在压缩过程中显示进度。
tar -zcvf 压缩文件名.tar.gz 要压缩的文件
上述例子就表示把1.txt,2.txt,3.txt压缩到test.tar文件内,使用gzip算法,并在压缩过程中显示进度。
· 接下来展示一些常用的解压命令组合。
tar -xvf 要解压的文件名.tar
上述例子就表示把test.tar文件解压到当前目录下。
tar -xvf 要解压的文件名.tar -C 解压到的路径
上述例子就表示把test.tar文件解压到根目录下。
tar -zxvf 要解压的文件名.tar.gz -C 解压到的目录
上述例子就表示把test.tar文件解压到当前目录下,并使用gzip算法解压。
zip命令
· 除了.tar和.gz格式,在Linux中,.zip格式也经常被使用。
· 语法
zip [-r] param1 param2 ... paramN
· 如果被压缩的内容包含文件夹,就需要使用-r选项,和rm、cp等命令的-r选项效果一致。
· 普通的文件压缩:
zip test.zip a.txt b.txt c.txt
· 包含文件夹的压缩:
zip -r test2.zip a.txt myFolder
unzip命令
· 使用unzip命令可以很方便地解压zip压缩包。
· 语法
unzip [-d] 被解压的文件名.zip
· 选项-d用于指定被解压到的位置。
· 例子