文档章节

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

Linux_老吴
 Linux_老吴
发布于 06/25 21:03
字数 1382
阅读 9
收藏 0
点赞 0
评论 0

zip压缩工具

zip命令可以压缩目录和文件,-r 压缩目录。


zip使用方法

  • zip 1.txt.zip 1.txt //压缩文件
  • zip -r 123.zip 123/ //压缩目录
  • unzip 1.txt.zip //解压
  • unzip 123.zip -d /root/456/ //解压文件,并指定解压到那个目录下
  • 不能查看压缩文件的内容,只能查看内容列表
  • unzip -l 123.zip //查看压缩文件的内容列表
  • zip压缩文件后,源文件不消失
  • unzip解压文件后,会直接覆盖原文件和目录,不会提示覆盖信息

  1. 需要安装zip包
[root@linux-128 d6z]# zip 1.txt.zip 1.txt
-bash: zip: 未找到命令
[root@linux-128 d6z]# yum install -y zip

  1. 使用zip工具压缩文件1.txt文件。
[root@linux-128 d6z]# zip 1.txt.zip 1.txt
  adding: 1.txt (deflated 74%)
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test
[root@linux-128 d6z]# du -sh 1.txt.zip
664K	1.txt.zip

  1. 使用zip工具压缩目录test
[root@linux-128 d6z]# zip -r test.zip test
  adding: test/ (stored 0%)
  adding: test/3.txt (deflated 74%)
  adding: test/4.txt (deflated 74%)
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.zip
[root@linux-128 d6z]# du -sh test.zip
1.3M	test.zip
[root@linux-128 d6z]# du -sh test
5.0M	test

  1. 解压压缩文件
[root@linux-128 d6z]# unzip 1.txt.zip
-bash: unzip: 未找到命令
[root@linux-128 d6z]# yum install -y unzip
[root@linux-128 d6z]# unzip 1.txt.zip
Archive:  1.txt.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A   //A表示全部
  inflating: 1.txt
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.zip

[root@linux-128 d6z]# unzip test.zip
Archive:  test.zip
replace test/3.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: test/3.txt
  inflating: test/4.txt
  1. 指定解压文件路径
[root@linux-128 d6z]# unzip  test.zip  -d  /tmp/test
Archive:  test.zip
   creating: /tmp/test/test/
  inflating: /tmp/test/test/3.txt
  inflating: /tmp/test/test/4.txt
[root@linux-128 d6z]# ls /tmp/test
333  test  test1  test2

  1. 查看压缩文件内容列表
[root@linux-128 d6z]# unzip -l test.zip
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  11-10-2017 22:44   test/
  2572100  11-10-2017 22:43   test/3.txt
  2572100  11-10-2017 22:44   test/4.txt


tar打包

  1. tar本身是一个大包工具,可以把目录打包成一个文件,它把所有的文件整合成一个大文件,方便复制或者移动。
  2. 命令格式:tar [-zjxcvfpP] filename.tar

tar参数

  • -z表示同时使用gzip压缩
  • -j表示同时用bzip压缩
  • -J表示同时用xz压缩
  • -c表示建立一个tar包或者压缩文件包
  • -x表示解包或者解压
  • -v表示可视化
  • -f后面跟文件名(-f filename,表示压缩后的文件名为filename)注意:如果多个参数组合的情况下,-f要写在最后面。
  • -t表示查看tar包里的文件
  • --exclude filename 表示在打包或压缩时,不要将某个文件不包含在里面。
  • 打包或者解包,源文件都存在。

tar使用方法:

  1. tar -cvf 123.tar 123 // 打包目录123
  2. tar -cvf aming.tar 1.txt 123 //打包目录123和文件1.txt
  3. tar -xvf aming.tar //解包
  4. tar -tf aming.tar //查看打包文件
  5. tar -cvf aming.tar --exclude 1.txt --exclude 2 123 //打包目录123,单不包括文件1.txt和2

  1. 打包目录test和文件1.txt,2.txt
[root@linux-128 d6z]# tar -cvf test.tar test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.tar  test.zip

  1. 查看打包文件test.tar的内容
[root@linux-128 d6z]# tar -tf test.tar
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 解包文件test.tar
[root@linux-128 d6z]# tar -xvf test.tar
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 打包目录test和文件1.txt 2.txt ,但是不包含文件3.txt
[root@linux-128 d6z]# tar -cvf test.tar --exclude 3.txt  test 1.txt 2.txt
test/
test/4.txt
1.txt
2.txt

  1. 打包目录test和文件1.txt 2.txt ,但是不包含文件3.txt和4.txt
[root@linux-128 d6z]# tar -cvf test.tar --exclude 3.txt --exclude  test 1.txt 2.txt
1.txt
2.txt

打包并压缩

  • tar 命令还可以在打包的同时支持gzip压缩,bzip压缩和xz压缩

打包并压缩的使用方法:

  • tar -zcvf 123.tar.gz 123
  • tar -zxvf 123.tar.gz
  • tar -jcvf 123.bz2 123
  • tar -jxvf 123.bz2
  • tar -Jcvf 123.xz 123
  • tar -Jxvf 123.xz
  • tar -tf 123.bz2 / tar -tf 123.gz / tar -tf 123.xz

  1. 打包文件并使用gzip压缩
[root@linux-128 d6z]# tar -zcvf test.tar.gz test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.tar  test.tar.gz  test.zip

  1. 查看打包文件
[root@linux-128 d6z]# tar -tf test.tar.gz
test/
test/3.txt
test/4.txt
1.txt
2.txt

解包    
[root@linux-128 d6z]# tar -zxvf test.tar.gz
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 打包文件并使用bzip2压缩
[root@linux-128 d6z]# tar -jcvf test.tar.bz2 test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt

解包    
[root@linux-128 d6z]# tar -jxvf test.tar.bz2
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 打包文件并使用xz压缩
[root@linux-128 d6z]# tar -Jcvf test.tar.xz test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt

解包    
[root@linux-128 d6z]# tar -Jxvf test.tar.xz
test/
test/3.txt
test/4.txt
1.txt
2.txt
  1. 查看打包文件
[root@linux-128 d6z]# tar tf test.tar.xz
test/
test/3.txt
test/4.txt
1.txt
2.txt


[root@linux-128 d6z]# du -sh test.tar.gz test.tar.bz2 test.tar.xz
2.6M	test.tar.gz
988K	test.tar.bz2
64K	test.tar.xz

注意:打包后文件越小,耗时越长,占用cpu资源越多。

© 著作权归作者所有

共有 人打赏支持
Linux_老吴
粉丝 1
博文 32
码字总数 58510
作品 0
美国
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 zip压缩工具 zip 支持压缩目录 zip压缩文件 zip文件解压缩 压缩之前的名字和解压缩之后的名字是一样的; 6.6 tar打包 tar打包 ...

wb_rambo123
01/08
0
0
zip、tar工具的介绍及用法

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 直接压缩 格式 zip 1.txt.zip 1.txt //可以看到zip需要先命名文件 [root@centos7 tmp]# ls -lh 1.txt 查看文件大小-rw-r--r--....

WiFi362227
2017/11/11
0
0
2018.1.6 4周5次课

四周第五次课(1月6日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 1. zip压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件...

eliters
01/06
0
0
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 Linux 下 默认是不支持 解压 rar 文件 压缩文件 zip 2.txt.zip 2.txt 压缩目录及文件: [root@aminglinux-01 d6z]# du -sh ami...

JasonYan86
06/26
0
0
四周第五次课(1月6日)

四周第五次课(1月6日) 6.5 zip压缩工具 zip支持压缩目录,zip压缩会保留源文件 安装zip 压缩 压缩目录 -r 解压缩 unzip,zip是没法直接查看文件内容,但是可以查看压缩包的文件列表 也可以...

大道争锋
01/06
0
0
2018-1-6 4周5次课 zip压缩、tar打包

6.5 zip压缩工具 ★zip支持压缩目录 前期准备: [root@localhost d6z]# tree aminglinux/aminglinux/├── 2│ └── 2.txt└── aming2├── 2│ └── 2.txt├── aming1│ ├── ...

alexis7gunner
01/06
0
0
20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux
06/25
0
0
四周第五次课(1月6日)

6.5 zip压缩工具支持目录压缩,把目录拷贝到d6z下压缩文件,没有命令需要安装一下压缩2.txt压缩目录,目录里不仅有目录还有文件压缩完后原来的文件不删除解压目录unzipunzip命令没有需要安装...

cwliang
01/07
0
0
6.5 zip压缩工具;6.6 tar打包;6.7 打包并压缩

6.5 zip压缩工具 yum安装zip压缩工具: [root@hao-01 ~]# yum install -y zip 1. zip压缩文件:zip 压缩文件名 原文件 [root@hao-01 ~]# zip hao.txt.zip hao.txt 2. zip压缩目录:zip -r 压...

主内安详
01/06
0
0
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等。以前也介绍过linux系统中的后缀名其实要不要无所谓,但是对于压缩文件来讲...

martin20162018
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

垃圾回收算法

一 如何判断对象可以回收 1 引用计数法 思路大概为:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计算器为0的对象就是不可能再被使用...

sen_ye
4分钟前
0
0
Activiti简介(学习总结一)

一、介绍 activiti是使用命令模式设计基于bpmn2.0的一款开源工作流引擎。 工作流简单举例:提交请假申请->经理审批->结束。这就是一个简单流程。activiti支持用户自定义流程。配置各个流程对...

沙shasha
4分钟前
0
0
VCL界面控件DevExpress VCL Controls发布v18.1.3|附下载

DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包。所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速开发出完美、...

Miss_Hello_World
5分钟前
0
0
加米谷大数据培训:云计算、大数据和人工智能之间的关系

一般谈云计算的时候会提到大数据、谈人工智能的时候会提大数据、谈人工智能的时候会提云计算……感觉三者之间相辅相成又不可分割。 一、云计算最初的目标 云计算最初的目标是对资源的管理,管...

加米谷大数据
10分钟前
1
0
java集合元素的默认大小

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使...

竹叶青出于蓝
13分钟前
1
0
Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单)...

Jeecg
16分钟前
0
0
export 和 module.export 的区别

在浏览器端 js 里面,为了解决各模块变量冲突等问题,往往借助于 js 的闭包把左右模块相关的代码都包装在一个匿名函数里。而 Nodejs 编写模块相当的自由,开发者只需要关注 require,exports,...

孟飞阳
18分钟前
1
0
技术教育的兴起

技术教育的兴起 作者: 阮一峰 1、 有一年,我在台湾环岛旅行。 花莲的海边,我遇到一对台湾青年夫妻,带着女儿在海滩上玩。我们聊了起来。 当时,我还在高校当老师。他们问我,是否觉得台湾...

吕伯文
18分钟前
0
0
Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
23分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部