Linux下常用得压缩格式扩展名有:.tar、.tar.bz2、.tar.gz
因为Linux下很多文件时.bz2, .gz结尾的压缩文件,因此需要再windows下安装7zip软件。
windows下创建一个test文件夹,里面创个test.txt文档。 然后用7-zip软件对test文件夹压缩(添加到压缩包,“压缩格式:tar ; 压缩等级:仅存储”)【确定后生成test.tar文件,该文件其实被没有被进行压缩,它只是进行了打包】
所以这时候我们在.tar文件上再用7-zip进行压缩(添加到压缩包,“压缩格式:bzip2 ; 压缩等级:标准压缩”) 【确定后生成test.tar.bz2文件】
再把该文件传到Ubuntu解压缩
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只能压缩一个文件,无法将多个文件压缩成一个文件
和gzip类似,只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。
压缩:bzip2 -z xxxx
解压缩:bzip2 -d xxx.bz2
格式:
tar [选项参数] tarfile filelist
tar工具常用参数:
-f:使用归档文件或ARCHIVE设备
-c:创建一个新归档,创建压缩文件
-x:从归档中解出文件,解压缩
-j:使用bzip2压缩格式
-z:使用gzip压缩格式
-v:打印出命令执行过程
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软件的命令
压缩: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
压缩: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