1. 前言

本文主要介绍Linux系统下最常用的压缩与解压缩工具,本文特别针对压缩文件夹和目录,而作出使用指引。

2. 使用zip压缩和解压缩文件夹

Ubuntu系统安装zip套件:

oucanrong@zcwyou:~$ sudo apt install -y zip unzip

CentOS/RHEL安装zip套件

[root@zcwyou ~]# yum -y install zip unzip

把当前目录xinshiji_ou压缩成为xinshiji_ou.zip

oucanrong@zcwyou:~$ zip -r ./xinshiji_ou.zip ./xinshiji_ou/

adding: xinshiji_ou/ (stored 0%)

adding: xinshiji_ou/format_result.txt.old (deflated 56%)

adding: xinshiji_ou/template.txt.bak (deflated 49%)

adding: xinshiji_ou/wubi-xinshiji.png (deflated 0%)

adding: xinshiji_ou/install.sh (deflated 66%)

adding: xinshiji_ou/allonecharacter.txt (deflated 55%)

检查xinshiji_ou.zip的大小:

oucanrong@zcwyou:~$ ll -h xinshiji_ou.zip

-rw-r–r– 1 oucanrong oucanrong 133K 12月 23 22:17 xinshiji_ou.zip

Linux 解压zip文件:

oucanrong@zcwyou:~/iso$ unzip xinshiji_ou.zip

3. 使用7z压缩文件

7z,一种文件压缩格式,具有高压缩比率,它采用了多种压缩算法进行数据压缩。它是一个开放源码的数据压缩程序。

Ubuntu安装7z套件:

oucanrong@zcwyou:~$ sudo apt install -y p7zip-full

CentOS/RHEL安装7z套件:

[root@zcwyou ~]# yum -y install p7zip

把当前目录zcwyou压缩为zcwyou.7z文件:

[root@zcwyou ~]# 7za a zcwyou.7z ./zcwyou

选项a表示添加压缩文件。

解压:

[root@zcwyou ~]# 7za x zcwyou.7z

选项x表示按原路径解压缩。

选项e表示就地解压,即不会创建一个目录容纳解压文档。

4. 使用tar打包并结合bzip2压缩算法

bzip2是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序。bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,免费开源。

先安装bzip2套件:

Ubuntu安装bzip2套件:

oucanrong@zcwyou:~/iso$ sudo apt -y install bzip2

CentOS/RHEL安装bzip2套件:

[root@zcwyou ~]# yum -y install bzip2

把当前目录xinshiji_ou打包并压缩为xinshiji_ou.tar.bz2文件

oucanrong@zcwyou:~$ tar jcvf xinshiji_ou.tar.bz2 ./xinshiji_ou/

tar选项解释:

j表示使用bzip2解压

c表示创建文件

v表示输出详细执行过程

f表示以文件形式保存。

解压

oucanrong@zcwyou:~$ tar jxvf xinshiji_ou.tar.bz2

这里的x选项表示解压。

5. 使用tar打包并结合xz压缩算法

xz是一种压缩文件格式,采用LZMA SDK压缩,压缩后的文件比gzip压缩文件(.gz或·tgz)小30%,比·bz2小15%,但压缩的速度比bz2和gzip都要慢。

CentOS/RHEL系统安装xz套件:

[root@zcwyou ~]# yum -y install xz

Ubuntu系统安装xz套件:

oucanrong@zcwyou:~$ sudo apt install -y xz-utils

把当前目录xinshiji_ou压缩成为xinshiji_ou.tar.xz

oucanrong@zcwyou:~$ tar Jcvf xinshiji_ou.tar.xz ./xinshiji_ou/

这里的大写J选项表示使用xz压缩算法

解压:

oucanrong@zcwyou:~$ tar Jxvf xinshiji_ou.tar.xz

6. 使用tar打包并结合gzip压缩算法

使用tar打包的文件交由gzip压缩的,gzip首先使用LZ77算法的一个变种进行压缩,对得到的结果再使用Huffman编码,其特点是开源、快速,它产生的压缩文件后缀一般使用.gz,如果结合tar,即后缀为.tar.gz

oucanrong@zcwyou:~/iso$ tar zcvf xinshiji_ou.tar.gz ./xinshiji_ou/

这里的z选项表示使用gzip算法。

解压:

oucanrong@zcwyou:~/iso$ tar zxvf xinshiji_ou.tar.gz

7. 使用tar打包并结合compress压缩算法(不推荐,compress已经被gzip取代)

Linux compress是一个古老的压缩软件和算法,目前已经被gzip取替,因为gzip压缩率更高。

oucanrong@zcwyou:~/iso$ tar Zcvf xinshiji_ou.tar.z ./xinshiji_ou/

解压:

oucanrong@zcwyou:~/iso$ tar Zxvf xinshiji_ou.tar.z

总结:

我个人的偏好选择,7z>zip>xz>bzip2>xz>gz>compress,其中7z与zip,与Windows的完美兼容的。你可能会问,那rar呢?其实rar是有Linux版的,但由于是私有的算法,本身不包括在官方仓库中,需要额外配置软件仓库,这里就不多介绍了,因为以上的方法已经足够使用,也考虑了与Windows的兼容性了。

linux压缩文件夹命令6,Linux 压缩文件夹6个最常用命令相关推荐

  1. linux基础知识点总结-最实用!(环境搭建,系统分区,常用命令,vim文本)

    Linux系统介绍: Linux管理硬盘的能力非常强,所以我们看到的只有一个分区. / 根目录,所有文件都存储在它下面 /bin 存储着系统命令 /dev 设备文件(一切皆文件) /home 用户主目 ...

  2. linux gst-launch 播放视频旋转,【视频开发】Gstreamer中一些gst-launch常用命令

    GStreamer是著名的开源多媒体框架,功能强大,其命令行程序 gst-launch 可以实现很多常规测试.播放等,作为系统调试等是非常方便的. 1.摄像头测试 gst-launch v4l2src ...

  3. 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...

    gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程. 注意gdb的版本要高于 ...

  4. bat 命令返回结果_Windows 用户需要知道的 CMD 常用命令总结

    前言 Windows 命令提示符(即 cmd)是 Windows 系统的一种命令行操作工具,用户可以通过输入命令来完成各种各样的系统或程序操作. 虽然很多操作都可以通过图形程序完成,但也有非他不可的情 ...

  5. dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点

    传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起! 以下命令请在普通模式执行 1.移动光标 ...

  6. 输入快捷键显示未知命令_「干货」华为VRP基础和常用命令了解一下

    华为VRP系统的理解 手机里面是安卓系统,电脑里面windows系统 在我们路由器.交换机.防护墙等网络设备中 他们当中的系统就是VRP系统(通用路由平台) 可以理解为华为的类型交换机,华为类型路由器 ...

  7. linux 7 路由命令,CentOS7路由、端口和服务排障常用命令

    1. ip route   显示主机基本路由信息 ~]# ip route default via 172.25.0.254 dev eth0  proto static  metric 1024 1 ...

  8. linux下mkdir头文件_Linux部分常用命令学习记录

    Linux部分常用命令 ls 显示目标列表 ls -a 显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): ls -l 以长格式显示目录下的内容列表.输 ...

  9. Linux常用命令帅哥特供版

    [TOC] Linux常用命令Json帅哥特供版 没错这里的帅哥指的就是我自己 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝 ...

  10. Linux常用命令之新手上路(二)

    阅读提示:本文列出了Linux常用的50个命令但是对于新手而言掌握常用的十几个命令就能快速的熟悉Linux系统的操作,于是我就把我个人在学习Linux时使用频率高的命令放在前面,清楚常用的Linux命 ...

最新文章

  1. uniapp中搜索输入与频繁点击(防抖节流)
  2. 【集合论】关系性质 ( 常见的关系的性质 | 关系性质示例 | 关系运算性质 )
  3. nginx log response_python+pandas分析nginx日志的实例
  4. 浅谈阀控型铅酸蓄电池在数据中心的应用与日常管理
  5. mac系统访问群晖服务器地址,获取发现访问 U-NAS 系统管理中心 IP 地址方法
  6. gpu无法调用解决方案记录
  7. 服务器重新部署踩坑记
  8. vue鼠标移动上去提示_关于如何处理vue中鼠标悬停事件的详细说明
  9. 雪色光晕(计算几何+暴力)
  10. C# 如何将List拆分成多个子集合
  11. (PTA)java基础编程题汇总
  12. M个苹果放N个篮子,篮子可以为空,有多少种放法?
  13. 单核cpu多核cpu如何执行多线程
  14. (Note)七彩虹30系列显卡——《一键超频》按键
  15. 指定IDEA的字符编码
  16. 最新版Jenkins 2.249.3的安装
  17. Springcloud的版本依赖问题(最全,包含springCloud所有的版本)
  18. 搭建商城系统应该注意什么问题?
  19. C#中DataAdapter与DataReader的区别和联系
  20. java eclipse 查看版本_怎么查看eclipse的版本号

热门文章

  1. java字符型常量可以改变_在JAVA语言中,下列正确的字符型常量是
  2. 企业开发html常用命名方式,html-class命名的方式
  3. DDOS防御(ddos防御原理)
  4. 解决Visio流程图在Word中无法显示以及显示不完全的问题
  5. linux 进程的基本概念
  6. 深圳50个值得一吃的地方(转载)
  7. 项目优化>C++,concurrentqueue(高性能并发队列)
  8. 关于如何创业的书籍推荐
  9. 荣耀magicbook笔记本如何重装win10系统教程
  10. 利用Collections将非线程安全的Map转换成线程安全的Map