[ubuntu入门手册]-10-主流压缩与解压缩方法总结

引言

这篇文章介绍ubuntu中文件压缩与解压缩,包含ubuntu系统常用的gzip/bzip2以及tar归档,ubuntu与windows通用的zip压缩方式,还有windows下常用的rar压缩方式,ubuntu支持以上五种压缩与解压缩方式。

文章目录

0×1.使用gzip/bzip2进行tar归档

gzip/bzip2压缩方式是ubuntu中最常见的压缩方式,请参考本站这篇文章:
[Linux实用命令]-5-文件的压缩和归档

0×2.使用zip压缩与解压缩

zip是现如今世界上运用最广泛的压缩方式,windows以及ubuntu都预装了这种压缩方式,下面是ubuntu下zip压缩的一个实例:

						#zip [选项] [压缩文件名称] [被压缩的文件或文件夹列表]
						#使用zip压缩目录以及目录以下所有文件可以使用通配符,比如本例中的hello/*
						#将当前目录下sp开头的文件,tee.c以及目录hello和此目录下所有文件压缩成filename.zip
						#参数9代表最大压缩率,r表示递归压缩,包含目录和子目录及其文件
						qing@qingsword.com:~$ zip -9r filename.zip sp* tee.c hello/*

						#解压缩zip文件
						#eplace提示,是否覆盖现有文件spshell.sh
						#A 覆盖所有, N全部不覆盖,r为解压缩的文件输入一个新文件名
						qing@qingsword.com:~$ unzip filename.zip 
						replace spshell.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
					

0×3.使用rar压缩与解压缩

rar是windows下面比较常用的一种压缩方式,下面是ubuntu下rar使用的几个实例:

						#第一次使用需要先安装
						qing@qingsword.com:~$ sudo apt-get install rar

						#使用rar压缩目录testdir,使用-r递归压缩目录中所有内容,a后面是生成的压缩文件名称
						qing@qingsword.com:~$ rar a test.rar -r testdir

						#列出压缩包中包含的文件
						qing@qingsword.com:~$ rar v test.rar

						#解压缩刚才打包的目录,因为目录里面的文件都存在,所以提示是否覆盖,这个和zip相同,就不多做解释了
						qing@qingsword.com:~$ rar x test.rar
						testdir/splitfileac already exists. Overwrite it ?
						[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit A 

						#释放压缩文件test.rar中内容到当前目录下的dir目录
						qing@qingsword.com:~$ rar x test.rar ./dir

						#如果用参数e解压缩,是将testdir文件夹里的文件直接解压缩到当前目录(不会创建testdir目录本身)
						qing@qingsword.com:~$ rar e test.rar

						#压缩和解压缩单个文件
						qing@qingsword.com:~$ rar a file.rar testfile
						qing@qingsword.com:~$ rar e file.rar

						#加密压缩包,密码123456,-p后面无空格
						qing@qingsword.com:~$ rar a test.rar -p123456 -r testdir

						#解压缩加密的压缩包
						qing@qingsword.com:~$ rar x test.rar
						Enter password (will not be echoed) for splitfileac: <-输入正确的密码
						use current password ? [Y]es, [N]o, [A]ll A <-对后面的文件都使用这个密码解压缩
					

Ps:实际上在解压缩的时候大可不必这么麻烦,Ubuntu系统自带了一个叫做"归档管理器"的工具,对于本文介绍的五种压缩方式的解压缩,只需要双击压缩文件,在归档管理器中点击"提取",就能将压缩文件轻松的解压缩提取出来了。