ubuntu 主流压缩与解压缩方法总结

博文原址:https://www.qingsword.com/qing/1289.html#ubuntu-rar-3

引言

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

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

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

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

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 <-对后面的文件都使用这个密码解压缩

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安装了对应的压缩解压缩组件。

你可能感兴趣的:(开发笔记)