Linux--Ubuntu入门篇(Ubuntu下压缩与解压缩)

一、Linux下常用得压缩格式

Linux下常用得压缩格式扩展名有:.tar、.tar.bz2、.tar.gz

二、Windows下7-zip软件的安装

因为Linux下很多文件时.bz2, .gz结尾的压缩文件,因此需要再windows下安装7zip软件。

windows下创建一个test文件夹,里面创个test.txt文档。 然后用7-zip软件对test文件夹压缩(添加到压缩包,“压缩格式:tar ; 压缩等级:仅存储”)【确定后生成test.tar文件,该文件其实被没有被进行压缩,它只是进行了打包】
Linux--Ubuntu入门篇(Ubuntu下压缩与解压缩)_第1张图片
所以这时候我们在.tar文件上再用7-zip进行压缩(添加到压缩包,“压缩格式:bzip2 ; 压缩等级:标准压缩”) 【确定后生成test.tar.bz2文件】
再把该文件传到Ubuntu解压缩

三、Ubuntu下的gzip压缩工具

gzip工具负责压缩和解压缩 .gz 格式的压缩包。
压缩: gzip xxxx
解压缩: gzip -d xxxx.gz 或者 gunzip xxxx.gz

直接用gzip命令
比如在gztest/目录下创建了a.c, b.c , c.c
对a.c压缩:gzip a.c (a.c文件消失,生成a.c.gz文件)
对a.c.gz解压缩:gzip -d a.c.gz (a.c.gz文件消失,生成a.c文件)

gzip对文件夹进行压缩

压缩:gzip -r gztest/ (命令完成后,还是一样的文件夹,并没生成gztest.gz文件。而是将gztest/目录下所有的文件进行了压缩成.gz文件,但是并没有打包成gztest.gz文件)【即gzip没有提供打包服务】

解压缩:gzip -rd xxx.gz

1)gzip虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件夹中的所有文件进行了单独的压缩。
2)gzip只能压缩一个文件,无法将多个文件压缩成一个文件

四、bzip2压缩工具(不支持对一个目录进行压缩,只能对单个文件进行压缩)

和gzip类似,只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。
压缩:bzip2 -z xxxx
解压缩:bzip2 -d xxx.bz2

五、tar打包工具(提供打包服务,不进行压缩)

tar命令主要用于将若干文件或目录合并为一个文件,以便备份和压缩。当然之后出现tar程序的改进版本,可以实现在合并归档的同时进行压缩。

格式:
	tar [选项参数]  tarfile  filelist

tar工具常用参数:
-f:使用归档文件或ARCHIVE设备
-c:创建一个新归档,创建压缩文件
-x:从归档中解出文件,解压缩
-j:使用bzip2压缩格式
-z:使用gzip压缩格式
-v:打印出命令执行过程
Linux--Ubuntu入门篇(Ubuntu下压缩与解压缩)_第2张图片
tar工具提供打包服务,就是将多个文件打包,比如:
实例1:

tar -vcf test.tar test (将test打包成test.tar,这里的test.tar文件大小其实很大,后面需要压缩成xxx.tar.bz或者xxx.tar.gz文件
tar -vxf test.tar (解包)

执行过程:
tar -vcf test.tar test (将test打包成test.tar)【打包出test.tar文件,并没有压缩】
rm test.tar 【删掉这个打包文件】

上面的tar命令只提供了打包和解包的功能,tar在提供打包和解包的同时使用gzip/bzip2进行压缩,实现类似windows下winRAR软件的命令

压缩:

Linux--Ubuntu入门篇(Ubuntu下压缩与解压缩)_第3张图片

解压

Linux--Ubuntu入门篇(Ubuntu下压缩与解压缩)_第4张图片

1、对.tar.bz2进行压缩和解压缩

压缩:tar -vcjf xxxx.tar.bz2 xx
解压缩:tar -vxjf xxx.tar.bz2

过程1:
压缩:tar -vcjf test.tar.bz2 test/ (将test打包成test.tar.bz2格式的压缩包)
将test/目录删除: rm test -rf
解压缩:tar -vxjf test.tar.bz2

2. 对.tar.gz进行压缩和解压缩

压缩:tar -vczf xxx.tar.gz xxx
解压缩:tar -vxzf xxx.tar.gz

过程2:
压缩:tar -vczf test.tar.gz test/ (将test打包成test.tar.gz格式的压缩包)
将test/目录删除:rm test -rf
解压缩: tar -vxzf test.tar.gz

六、其他格式的压缩和解压缩

1、 .rar格式
需要先安装rar: sudo apt-get install rar
如果不行,可以重启再输入该命令

压缩:rar a xxx.rar xxx
解压缩:rar x xxx.rar

过程:
rar a test.rar test
rm test -rf
rar x test.rar

2、 .zip格式
zip格式压缩使用“ zip ” 命令
zip -rv xxx.zip xxxx

zip格式解压缩使用“ unzip ”命令
unzip xxx.zip

你可能感兴趣的:(Linux,linux,ubuntu)