[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不覆盖单个文件(即遇到一个文件会提示你是否覆盖),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 <-对后面的文件都使用这个密码解压缩
0×4.使用7z压缩与解压缩
7z也是目前比较常见的主流压缩工具之一,虽然国内大多数使用rar,但有时也会遇到,这里也简单介绍一下:
#首先需要安装7z压缩解压缩组件 qing@qingsword.com:~$ sudo apt-get install p7zip-full #假设现在家目录中存在一个file2文件夹,目录结构如下 qing@qingsword.com:~/file2$ tree . └── file2 ├── dir1 │└── filedir1 ├── dir2 │└── filedir2 ├── file1 ├── file2 └── file3 #使用7z压缩这个文件夹,参数a代表添加文件或文件夹到压缩包,如果没有指定文件名,压缩后的文件名称为file2.7z qing@qingsword.com:~$ 7z a file2 #使用7z解压缩这个压缩包 qing@qingsword.com:~$ 7z x file2.7z #如果需要指定压缩后的文件名,请使用参数-r qing@qingsword.com:~$ 7z a -r qingsword.7z file2 #如果需要指定解压缩后的文件路径,请使用参数-o,参数o后面直接接需要解压缩到的路径,注意o和路径之间没有空格 qing@qingsword.com:~$ 7z x -o/home/qingsword/test qingsword.7z
Ps:实际上在解压缩的时候大可不必这么麻烦,Ubuntu系统自带了一个叫做"归档管理器"的工具,对于本文介绍的几种压缩方式的解压缩,只需要双击压缩文件,在归档管理器中点击"提取",就能将压缩文件轻松的解压缩提取出来了,前提是系统使用apt-get安装了对应的压缩解压缩组件。