第5周第2次课(4月17日)

课程内容:

6.5 zip压缩工具
6.6 tar打包
6.7 打包并压缩

6.5 zip压缩工具

Zip压缩工具最大的特点就是可以支持压缩目录,也能够压缩文件,Windows里面有zip工具和zip文件,那么在Linux里面也有的,当然在Linux下默认是不支持解压Windows中RAR压缩文件的,需要安装对应的工具才可以。

操作实例步骤如下截图

先copy一个目录

使用zip压缩文件,默认没有zip命令,使用yum install -y zip 安装。

在之前讲到的压缩工具中,xz压缩是最狠的,其实这个也不是绝对的,主要看文件内容,不同文件内容压缩结果对比不一样,例如1.txt文件内容很多是重复的,那么使用xz压缩效果很好,如果文件内容不重复,使用xz压缩和bzip2,有可能还不如bzip2的效果。所以之前说的观点xz压缩最狠,其次是bzip2,这个也不是绝对的,关键还是要看文件内容来定。

[root@jimmylinux-002 d6z]# zip -r jimmy.zip 3.txt jimmylinux    zip -r表示压缩目录

zip有一个特点,压缩完以后不删除原来的文件,不像之前讲的几款压缩工具。

压缩完以后的大小1.4M

unzip解压文件,默认没有unzip命令,使用yum install -y unzip安装。

因为zip压缩文件不会删除原来的文件,所以在解压时候会提示是否被替换,根据自己的需求可以选择y或n  大A表示所有。

unzip也是可以解压到指定的路径,如果不指定就是解压到当前目录下,解压时候不能修改文件名,就即便是指定了文件名,那么也只是以目录的形式存在,文件名还是和之前一样,也就是说压缩前是什么文件名,压缩后还是同样的文件名,不能够修改。

操作实例步骤如下图

zip的压缩包是无法直接查看的,唯一能够看的是文件压缩包里面的列表,看不了文件内容。

6.6 tar打包

使用场景:在2台服务器之间传文件时,例如一个文件里面有很多目录和文件,为了可以节省网络带宽资源,让文件传输时间用的更少,我们可以把文件先打包再传输。

[root@jimmylinux-002 d6z]# tar -cvf jimmylinux.tar jimmylinux/    -cvf(c=create创建)(v=visualization可视化)(f后面是tar包的名字)

[root@jimmylinux-002 d6z]# tar -cf jimmylinux.tar jimmylinux/    -cf  如果不加v就是操作过程不会被可视化显示出来,如果文件名已经存在,操作时不会提示,而是把之前的旧文件直接覆盖。

[root@jimmylinux-002 d6z]# tar -xvf jimmylinux.tar

解包操作时会直接覆盖之前的目录和文件,不会像unzip那样有提示是否要替换,tar不仅可以打包目录,还可以打包文件,也可以目录+文件一起。

tar -tf  jimmylinux.tar  查看文件列表

exclude可以过滤指定的文件不去打包,并支持一条命令中以空格分开指定多个exclude过滤条件。

例如jimmylinux下面有2、3目录,也有txt文件,在打包的时候把2、3目录及所有txt文件过滤掉。

6.7 打包并压缩

tar在打包的时候是支持压缩的,gzip、bzip2、xz都是可以在tar中使用。

实例操作步骤如下截图

不管是gzip、bzip2、xz都支持-tf 查看文件列表

Zip压缩工具、tar打包、打包并压缩的更多相关文章

  1. zip压缩工具 tar打包 打包并压缩

    6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 zip压缩工具 xz,bzip2,gzip都不支持压缩目录 zip可以压缩目录 压缩文件 zip  2.txt.zip  2.txt [ ...

  2. Linux centosVMware zip压缩工具、tar打包、打包并压缩

    一. zip压缩工具 可以用来压缩文件和目录,压缩目录是需要指定目录下的文件. [root@davery tmp]# cp 1.txt davery/[root@davery tmp]# du -sh ...

  3. linux中tar命令(打包、压缩、解压)、zip和unzip、rar多种压缩文件

    一.名词解释 打包:将一大堆文件或目录变成一个总的文件[tar命令] 压缩:将一个大的文件通过一些压缩算法变成一个小文件[gzip,bzip2等] Linux中很多压缩程序只能针对一个文件进行压缩,这 ...

  4. centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课

    centos  文档的压缩和打包   gzip,bzip2,xz,zip,unzip,tar,tgz  第九节课 SAS盘可以支持热插拔,看机器 tar.zip.tar -czvf 不会动源文件,gz ...

  5. tar的打包-压缩与解压缩,并解压到指定的目录

    tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数:-x : 解压缩压缩档案的参数:-z : 是否需 ...

  6. PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 && Linux下的ZipArchive配置开启压缩 &&搞个鸡巴毛,写少了个‘/’号,浪费了一天

    PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有 ...

  7. tar工具(打包,压缩)

    tar工具(打包,压缩)========================= tar打包工具 -c:表示建立一个tar包或者压缩文件包-x:表示解包或者解压缩-v:表示可视化-f: 后面跟文件名(即-f ...

  8. tar命令打包和压缩与解压

    Linux里压缩与打包时分开的: 打包:多个文件变一个文件.该一个文件会大于整体所有文件,因为会添加各个信息说明哪到哪是一个文件. 压缩:大文件变小文件. 归档:将多个文件变成一个文件,这个文件就是归 ...

  9. tar linux 打包 压缩 gzip 命令说明

    参数:-c  :建立一个压缩档案的参数指令(create 的意思):-x  :解开一个压缩档案的参数指令!-t  :查看 tarfile 里面的档案!      特别注意,在参数的下达中, c/x/t ...

随机推荐

  1. Java基础系列二:Java泛型

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 一.泛型概述 1.定 ...

  2. Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源

    多数据源配置也算是一个常见的开发需求,Spring 和 SpringBoot 中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件 MyCat 去解决相关问 ...

  3. 说说Java中你不知道switch关键字

    Switch语法 switch作为Java内置关键字,却在项目中真正使用的比较少.关于switch,还是有那么一些奥秘的. 要什么switch,我有if-else 确实,项目中使用switch比较少的 ...

  4. [考试反思]0926csp-s模拟测试52:审判

    也好. 该来的迟早会来. 反思再说吧. 向下跳过直到另一条分界线 %%%cbx也拿到了他的第一个AK了呢. 我的还是遥不可及. 我恨你,DeepinC. 我恨透你了.你亲手埋葬所有希望,令我无比气愤. ...

  5. JS 接口定义及实现的例子

    //定义一个函数,目的是将参数中的第二个函数所有属性放到第一个参数中,目的是将接口中所有方法放到实现类中 Object.extend=function(destination,source){ for ...

  6. 使用Typescript重构axios(十五)——默认配置

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  7. 2019年10月13日 spss习题 wangqingchao

    1.spss发行版本的说法,正确的是:B a.两年发行一个新版本    b.一年发行一个新版本 c.没有任何规律   d.三年发行一个新版本 2.哪些是spss统计分析软件的基本窗口:A a.结果查看 ...

  8. Linux(ubuntu)下切换root用户

    输入命令su root切换用户,会提示输入root密码,如果不记得或者是没设置过,那么可以输入sudo passwd root来设置密码,会让你输入两次密码确认.输入完即可使用su root命令切换r ...

  9. 【笔记】vue和ssm开发接口联调跨域问题

    爬了两个小时的大坑 前端在github上拉了个vue项目,由于从来没正式学过vue,跨域这个问题一直困扰了很久. 目前暂时能用的解决方案(开发环境)就是: 前端在vue.config.js中加入代理. ...

  10. 资深架构师Sum的故事:(Mysql)InnoDB下,存储过程中事务的处理

    | 故事背景 话说有一回,X市X公司的产品经理Douni兴致冲冲的跑来和Sum(Sum,X市X公司资历8年程序猿,技能:深思.熟虑.心细.深究.技术过敏.口头禅:嗯,容我想想.坚信:只要赚钱的业务,我 ...