6.5 zip压缩工具

前面的三个命令都不支持压缩目录,但是zip支持:

首先压缩文件

[root@localhost gzip]# yum -y install zip

[root@localhost gzip]# zip b.txt.zip b.txt

adding: b.txt (deflated 74%)

[root@localhost gzip]# ls            //原文件依旧存在。不会被删除

b.txt.zip b.txt

[root@localhost gzip]# du -sh b.txt.zip         //压缩程度一般

376Kb.txt.zip

压缩目录

[root@localhost gzip]# zip-rtwo.zip two        //也可以一起压缩文件在里面:文件+目录

[root@localhost gzip]# du -sh two.zip

384Ktwo.zip

解压缩:

[root@localhost gzip]# yum -y install unzip

[root@localhost gzip]# unzip two.zip         //由于压缩时原文件没有删除,所以解压到相同目录,同名文件会提示,进行处理:覆盖、替换、改名

Archive:  two.zip

replace two/test1.111? [y]es, [n]o, [A]ll, [N]one, [r]ename:

指定目录解压:

[root@localhost gzip]# unzip two.zip-d/root/

Archive:  two.zip

......

[root@localhost gzip]# ls /root/

two

[root@localhost gzip]# unzip two.zip -d /root/aaa

//不可以在解压时就修改名称,而是会创建一级目录

Archive:  two.zip

......

[root@localhost gzip]# ls /root/aaa/

two

查看:

文件无法查看,但是可以查看压缩的目录中包括哪些文件:

[root@localhost gzip]# unzip -l two.zip

Archive:  two.zip

Length      Date    Time    Name

---------  ---------- -----   ----

0  06-24-2018 16:53   two/

0  06-24-2018 16:52   two/three/

0  06-24-2018 16:52   two/test1.111

26832  06-24-2018 16:52   two/1.txt

11505  06-24-2018 16:52   two/1.txt.bak

1460676  06-24-2018 16:53   two/c.txt

---------                     -------

1499013                     6 files

6.6 tar打包工具

6.7 打包并压缩

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩( 命令)。

tar命令的使用:首先要知道tar命令的相关参数

-A或--catenate:新增文件到以存在的备份文件;

-B:设置区块大小;

-c或--create:建立新的备份文件;

-C :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

-d:记录文件的差别;

-x或--extract或--get:从备份文件中还原文件;

-t或--list:列出备份文件的内容;

-z或--gzip或--ungzip:通过gzip指令处理备份文件;

-Z或--或--:通过compress指令处理备份文件;

-f或--=:指定备份文件;

-v或--verbose:显示指令执行过程;

-r:添加文件到已经压缩的文件;

-u:添加改变了和现有的文件到已经存在的压缩文件;

-j:支持bzip2解压文件;

-v:显示操作过程;

-l:文件系统边界设置;

-k:保留原有文件不覆盖;

-m:保留文件不被覆盖;

-:确认压缩文件的正确性;

-p或--same-permissions:用原来的文件权限还原文件;

-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;

-N 或 --newer=:只将较指定日期更新的文件保存到备份文件里;

--exclude=:排除符合范本样式的文件。

eg:

tar -cvf log.tar log2012.log 仅打包,不压缩!

tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩

tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩

在选项f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

查阅上述tar包内有哪些文件:

tar -ztvf log.tar.gz

由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上z这个选项了。

文件备份下来,并且保存其权限:

tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时。

备份文件夹内容是排除部分文件:

tar --exclude scf/ -zcvf scf.tar.gz scf/*

其实最简单的使用 tar 就只要记忆底下的方式即可:

压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称

查 询:tar -jtv -f filename.tar.bz2

解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)相关推荐

  1. Linux中的压缩和解压缩命令zip|tar

    一. zip 1. 使用zip压缩文件 若使用zip来将文件夹a压缩为a.zip,那么它的语法应该为 语法:zip -q -r [压缩文件名] [被压缩文件或文件夹] 示例:zip -q -r a.z ...

  2. Linux学习总结(51)——25个Linux服务器安全小贴士

    前言 大家都认为 Linux 默认是安全的,我大体是认可的 (这是个有争议的话题).Linux默认确实有内置的安全模型.你需要打开它并且对其进行定制,这样才能得到更安全的系统.Linux更难管理,不过 ...

  3. Linux下压缩解压文件和目录的方法(zip, tar)

    Linux下可以用zip命令方便的压缩文件或文件夹 压缩文件 $ zip data.zip data.xls $ zip data.zip data1.xls data2.xls 上述命令把一个文件或 ...

  4. Linux系统进程停止的方法

    文章目录 Linux系统进程停止的方法 检查进程是否存在 停进程 使用tomcat脚本进行停止 超常规的停止方式 进阶版停止方式 飞哥超神版本 检查进程是否还存在 Linux系统进程停止的方法 情景描 ...

  5. linux多个文件打包命令行,linux命令五十七之tar命令;linux多个文件压缩打包到一个压缩文件...

    tar命令linux 能够用来压缩打包单文件.多个文件.单个目录.多个目录.shell Linux打包命令_tarspa tar命令能够用来压缩打包单文件.多个文件.单个目录.多个目录..net 经常 ...

  6. Linux tar压缩命令:打包与解打包命令

    转载自http://c.biancheng.net/view/788.html ".tar"格式的打包和解打包都使用 tar 命令,区别只是选项不同.我们先看看 tar 命令的基本 ...

  7. linux tar -cvf目录压缩后更大,Linux tar打包命令详解

    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档.不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包. ...

  8. linux常用的简单命令(三)tar、scp、df/du、ps、free、top、netstat、tcpdump、kill、reboot/halt/poweroff、shutdown

    转自: https://blog.csdn.net/derpvailzhangfan/article/details/5445820 1.1     打包解包命令(tar) 常用打包命令:tar,一般 ...

  9. 第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

    打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大 ...

最新文章

  1. pfSense book之2.4安装指南
  2. 跨链Cosmos(12) Cosmos插件
  3. thymeleaf 中文_springboot 整合 thymeleaf(上手即用)
  4. activemq和mysql_activeMQ 填坑记
  5. C# 去除所有的html标签
  6. psycopg2.errors.UndefinedTable: relation “xxxx“ does not exist
  7. Python 时间常用函数及结构
  8. ZZULIOJ 1126: 布尔矩阵的奇偶性
  9. img src请求后台值值能判断_图片src拼接后台返回ID
  10. GPUImage实现水印
  11. 2018尚硅谷Git和GitHub视频教程
  12. (附源码)springboot电子阅览室app 毕业设计 016514
  13. java横线_java 字体 加横线
  14. Poi解析对比excel表格
  15. 2022Q3消费级AR眼镜市场季度分析:国产品牌纷纷发力,市场全面启航
  16. Python-opencv:将文件夹中的图片序列按顺序转化为视频
  17. 41. 进程间通信影响程序响应时间
  18. 免抠图PNG素材网站
  19. KEPWare使用中的遇到的问题
  20. ​JavaScript私有属性的多种实现方式总汇

热门文章

  1. Ogg入门--基本命令
  2. Gulp-静态网页模块化
  3. 在Silverlight中使用Socket进行通信(1)Socket请求-回复方式的简易数据交换
  4. 学习:Web安装项目创建桌面快捷方式及重写安装类(转)
  5. C#正则表达式判断输入日期格式是否正确
  6. .Net笔试题 有答案
  7. 编译rocksdb源码导致的部署失败
  8. 为了兴趣爱好,我该选嵌入式么?
  9. 百钱买白鸡与啤酒饮料
  10. 【Pytorch神经网络实战案例】17 带W散度的WGAN-div模型生成Fashon-MNST模拟数据