背景
在ubuntu中压缩文件可以有多种格式,例
tar, gz, tar.gz, tgz, bz2, tar.bz2, Z, tar.Z,rar, zip
不同的格式需要使用不同的解压缩命令 这里进行记录备忘
参考:
https://www.cnblogs.com/straybirds/p/11094447.html
https://www.cnblogs.com/w54255787/p/10175202.html
https://www.cnblogs.com/nyist-xsk/p/7929859.html
方法
tar 命令说明
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,
可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数 -f 是必须的:
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
各类格式简介:
zip
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。
压缩:zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压:unzip file.zip //解压zip
tar
tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。
压缩:tar -cf all.tar *.jpg //tar格式的压缩
解压:tar –xvf file.tar //解压 tar包
tar.gz
tar.gz在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。
压缩:tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包
解压:tar -xzvf file.tar.gz //解压tar.gz
tar.bz2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。
压缩:tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
解压:tar -xjvf file.tar.bz2 //解压 tar.bz2
tar.Z
压缩:tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
解压:tar –xZvf file.tar.Z //解压tar.Z
rar
命令详解参考:https://blog.csdn.net/randomlife/article/details/113102
压缩:rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
解压:unrar e file.rar //解压rar
zip
命令详解参考:https://www.cnblogs.com/black-humor/p/8962499.html
压缩:zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压:unzip file.zip //解压zip