文件的压缩和解压缩是非常常见的操作,在 Windows 下我们有很多压缩和解压缩的工具,比如 zip、360 压缩等等。在 Ubuntu 下也有压缩工具,本节我们学习Ubuntu 下图形化以及命令行这两种压缩和解压缩操作。

1、图形化压缩和解压缩

图形化压缩和解压缩和 Windows 下基本一样,在要压缩或者解压的文件上点击鼠标右键,然后选择要进行的操作,我们先讲解一下如何进行文件的压缩。首先找到要压缩的文件,然后在要压缩的文件上点击鼠标右键,选择“压缩”选项,如图所示:

文件压缩

在图中我们要对 test2 这个文件夹进行压缩,点击“压缩”以后会弹出图所示界面让选择压缩后的文件名和压缩格式:

压缩命名与格式选择

在图中,设置好压缩以后的文件名,然后选择压缩格式,可选的压缩格式如图所示:

可选压缩格式

从图中可以看出,可以选择的压缩格式还是有很多的,挑选一个格式进行压缩,比如我选择的“.zip”这个格式,压缩完成以后如图所示:

压缩完成的文件

上面就是使用图形化进行文件压缩的过程,我们接下来对刚刚压缩的 test2.zip 进行解压缩,鼠标放到 test2.zip 上然后点击鼠标右键,选择“提取到此处”,如图所示:

解压缩文件

点击图中的“提取到此处”以后,系统就会自动进行解压缩,上面就是在 Ubuntu 中使用图形化工具进行文件的压缩和解压缩。

2、命令行进行文件的压缩和解压缩

上面我们学习了如何使用图形化工具在 Ubunut 下进行文件的压缩和解压缩,本节我们学学如何使用命令行进行压缩和解压缩,我们后面的开发中所有涉及到压缩和解压缩的操作都是在命令行下完成的。命令行下进行压缩和解压缩常用的命令有三个:zip、unzip 和 tar,我们依次来学习:

①、命令 zip

zip 命令看名字就知道是针对.zip 文件的,用于将一个或者多个文件压缩成一个.zip 结尾的文件,命令格式如下:

 zip [参数] [压缩文件名.zip] [被压缩的文件] 

主要参数函数如下:

-b 指定暂时存放文件的目录。

-d 从 zip 文件中删除一个文件。

-F 尝试修复已经损毁的压缩文件。

-g 将文件压缩入现有的压缩文件中,不需要新建压缩文件。

-h 帮助。

-j 只保存文件的名,不保存目录。

-m 压缩完成以后删除源文件。

-n 不压缩特定扩展名的文件。

-q 不显示压缩命令执行过程。

-r 递归压缩,将指定目录下的所有文件和子目录一起压缩。

-v 显示指令执行过程。

-num 压缩率,为 1~9 的数值。

上面讲解了如何使用图形化压缩工具对文件夹 test2 进行压缩,这里我们使用命令“zip”对

test2 文件夹进行压缩,操作如图所示:

使用ZIP进行文件压缩

图就是使用 zip 命令进行 test2 文件夹的压缩,我们使用的命令如下:

 zip -rv test2.zip test2 

上述命令中,-rv 表示递归压缩并且显示压缩命令执行过程。

② 命令 unzip

unzip 命令用于对.zip 格式的压缩包进行解压,命令格式如下:

 unzip [参数] [压缩文件名.zip] 

主要参数如下:

-l 显示压缩文件内所包含的文件。

-t 检查压缩文件是否损坏,但不解压。

-v 显示命令显示的执行过程。

-Z 只显示压缩文件的注解。

-C 压缩文件中的文件名称区分大小写。

-j 不处理压缩文件中的原有目录路径。

-L 将压缩文件中的全部文件名改为小写。

-n 解压缩时不要覆盖原有文件。

-P 解压密码。

-q 静默执行,不显示任何信息。

-x 指定不要处理.zip 中的哪些文件。

-d 把压缩文件解到指定目录下。

对上面压缩的 test2.zip 文件使用 unzip 命令进行解压缩,操作如图所示:

命令uzip演示

③、命令 tar

我们前面讲的 zip 和 unzip 这两个是命令只适用于.zip 格式的压缩和解压,其它压缩格式就用不了了,比如 Linux 下最常用的.bz2 和.gz

这两种压缩格式。其它格式的压缩和解压使用命令

tar,tar 将压缩和解压缩集合在一起,使用不同的参数即可,命令格式如下:

tar [参数] [压缩文件名] [被压缩文件名]

常用参数如下:

-c 创建新的压缩文件。

-C 切换到指定的目录。

-f 指定压缩文件。

-j 用 tar 生成压缩文件,然后用 bzip2 进行压缩。

-k 解开备份文件时,不覆盖已有的文件。

-m 还原文件时,不变更文件的更改时间。

-r 新增文件到已存在的备份文件的结尾部分。

-t 列出备份文件内容。

-v 显示指令执行过程。

-w 遭遇问题时先询问用户。

-x 从备份文件中释放文件,也就是解压缩文件。

-z 用 tar 生成压缩文件,用 gzip 压缩。

-Z 用 tar 生成压缩文件,用 compress 压缩。

使用 tar 命令来进行.zip 和.gz 格式的文件压缩,操作如图所示:

tar命令进行压缩

在上图中,我们使用如下两个命令将 test1 文件夹压缩为.bz2 和.gz 这两个格式:

tar -vcjf test1.tar.bz2 test1 tar -vczf test1.tar.gz test1

在上面两行命令中,-vcjf 表示创建 bz2 格式的压缩文件,-vczf 表示创建.gz 格式的压缩文件。学习了如何使用 tar 命令来完成压缩,我们再来学习使用 tar 命令完成文件的解压,操作如图所示:

tar解压缩命令

图中我们使用如下所示两行命令完成.bz2 和.gz 格式文件的解压缩:

tar -vxjf test1.tar.bz2 tar -vxzf test2.tar.gz

上述两行命令中,-vxjf 用来完成.bz2 格式压缩文件的解压,-vxzf 用来完成.gz 格式压缩文件的解压。关于Ubunut 下的命令行压缩和解压缩就讲解到这里,重点是tar 命令,要熟练掌握使用 tar 命令来完成.bz2 和.gz 格式的文件压缩和解压缩。

bz2解压命令_Linux文件操作之文件压缩与解压缩命令详解相关推荐

  1. gzp解压命令 linux_Linux下最常用的压缩及解压缩命令

    Linux下最常见的压缩文件格式: tar.tar.gz.tar.bz2.zip tar命令参数: -c: create创建打包 -x:extract解压 -t:查看内容 -r:向压缩归档文件末尾追加 ...

  2. C语言——文件操作函数 fseek、ftell、rewind详解

    前言 前面,我讲了讲文件操作的第二步:文件的读写操作,里面详细的介绍了各类读写函数的用法,有兴趣的小伙伴可以去看看: C语言--文件操作(2)文件的读写操作_ 接下来,我再来讲一讲关于标题中这三个函数 ...

  3. linux打包解压工具,打包压缩、解压缩工具详解

    本文旨在学习打包,压缩,解压缩.学习使用tar.gzip/gunzip/zcat.bzip2/bunzip2/bzcat.xz/unxz/xzcat.zip/unzip.cpio等命令的使用. 前言: ...

  4. 怎么利用迭代器写入mysql_流迭代器实现文件操作(读取和写入)方法详解

    流迭代器并不知道底层流的特性.当然,它们只适用于文本模式,否则它们不会关心数据是什么.流迭代器可以以文本模式来读写任何类型的流.这意味着除了其他的一些流之外,我们可以用迭代器以文本模式来读和写文件.在 ...

  5. Day 3 Linux(目录篇 、文件操作篇 、压缩解压相关命令, 编辑器vi 、编译器gcc 、调试器gdb、 makefile工程管理器初学)

    一.目录篇: 1.文件处理命令:cp 英文原意:copy 语法:cp -rp[源文件或目录][目的目录] 源文件可以同时是多个,即同时复制到多个文件 -r 复制目录 -p保留文件属性,比如文件创建时间 ...

  6. c# rar解压大小_Linux压缩解压指令-bzip2、xz、compress、rar

    前面已经进介绍过Linux中用到的归档程序tar,文件压缩解压程序gzip.zip,今天继续介绍另外四种常见的压缩程序bzip2.compress.xz.rar. 文件压缩 bzip2 bzip2采用 ...

  7. linux解压多个part rar,【linux】安装rar,并解压被压缩成多个rar的文件

    rar  官网:http://www.rarsoft.com/download.htm 选择  RAR for  linux   (注意你的系统是32位还是64位) 1 安装命令: $ cd /roo ...

  8. 如何解压服务器系统,如何解压Linux系统下的zip文件

    如何解压Linux系统下的zip文件 发布时间:2020-08-10 09:28:56 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关如何解压Linux系统下的zip文件 ...

  9. linux解压7z文件,Linux 下压缩与解压.zip和.rar及.7z文件

    对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序.它们的参数 ...

  10. linux 压缩7z文件夹,Linux 下压缩与解压.zip和.rar及.7z文件

    Linux 下压缩与解压.zip和.rar及.7z文件对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于.zip linux下提供了zip和unzip程 ...

最新文章

  1. java连接数据库不使用框架_实体框架数据库连接不重新连接
  2. 微信小程序学习笔记(四)
  3. 【最详细】BFPRT算法:时间复杂度O(n)求第k小的数字
  4. 使用递归方法遍历TreeView的节点如配置则勾选
  5. java 和_java中的和=是什么意思
  6. mysql applicationcontext.xml_配置applicationcontext.xml文件
  7. ON_COMMAND和ON_MESSAGE的区别
  8. JAVA设计模式有意思的国外站点
  9. 自增字段不连续_MySQL中自增主键不连续之解决方案。(20131109)
  10. 计算机大写改成拼音形式,拼音转换
  11. 地图制作:Google Earth Pro的下载及功能介绍(详细介绍)(下)
  12. Pr2023(Premiere Pro)中文版软件下载「附带安装教程」
  13. 半正定矩阵和正定矩阵的一些理解和补充
  14. Internet上的Linux资源
  15. java(娄娄)的表白代码
  16. 计算出当天零分零点对应时间戳的方法分享
  17. android 柱状图绘制,安卓MPAndroidChart绘制柱状图
  18. 虚幻4地形怎么增加层_虚幻周报20200910 | 教师节快乐!
  19. Grafana 在 Kubernetes 中的使用
  20. 《计算之魂》思考题4.4

热门文章

  1. excel 异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
  2. User breakpoint called from code at 0x771064f4
  3. 剑指Offer——和为s的两个数字
  4. 按键精灵手机版去除广告XPosed模块插件
  5. Android开发2:事件处理及实现简单的对话框(Toast,AlertDialog,Snackbar,TextInputLayout的使用)...
  6. 19) maven 项目结构:聚集
  7. 由于 web 服务器上此资源的访问控制列表(acl)配置或加密设置,您无权查看此目录或页面。...
  8. (转)运维角度浅谈MySQL数据库优化
  9. 【BZOJ】【1008】【HNOI】越狱
  10. 《代码大全》阅读心得二