专栏首页运维小白6.5 zip压缩工具

6.5 zip压缩工具

zip目录概要

  • 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压缩文件或目录

  • 在linux和windows中都有一个zip压缩工具,但是linux下不支持解压windos下的rar文件(默认不支持,需要安装工具才可以)
  • 安装zip包——>yum install -y zip
[root@hf-01 d6z]# mkdir -p /tmp/hf/han/hanfeng
[root@hf-01 d6z]# cd /tmp/hf
[root@hf-01 hf]# touch 1.txt
[root@hf-01 hf]# touch /tmp/hf/han/wu.txt
[root@hf-01 hf]# touch /tmp/hf/han/hanfeng/66.txt
[root@hf-01 hf]# cd /tmp/d6z
[root@hf-01 d6z]# ls /tmp
12.txt  1.txt  2.txt.bz2  d6z  ha.txt.xz  hf  mysql.sock  vim.txt
[root@hf-01 d6z]# cp -r /tmp/hf .
[root@hf-01 d6z]# ls
1.txt  4.txt  5.txt  8.xt  hf
[root@hf-01 d6z]# tree hf/
hf/
├── 1.txt
└── han
    ├── hanfeng
    │   └── 66.txt
    └── wu.txt

2 directories, 3 files
[root@hf-01 d6z]# cp 1.txt hf/han/hanfeng/
[root@hf-01 d6z]# du -sh hf/
1.5M	hf/

zip压缩文件

  • zip 1.txt.zip 1.txt 压缩文件
[root@hf-01 d6z]# zip 1.txt.zip 1.txt
  adding: 1.txt (deflated 74%)
[root@hf-01 d6z]# du -sh 1.txt.zip
388K	1.txt.zip
[root@hf-01 d6z]# ls
1.txt  1.txt.zip  4.txt  5.txt  8.xt  hf

zip压缩目录

  • zip -r hafe.zip 8.txt hf 压缩文件和目录
[root@hf-01 d6z]# zip -r hafe.zip 8.txt hf
	zip warning: name not matched: 8.txt
  adding: hf/ (stored 0%)
  adding: hf/han/ (stored 0%)
  adding: hf/han/hanfeng/ (stored 0%)
  adding: hf/han/hanfeng/66.txt (stored 0%)
  adding: hf/han/hanfeng/1.txt (deflated 74%)
  adding: hf/han/wu.txt (stored 0%)
  adding: hf/1.txt (stored 0%)
[root@hf-01 d6z]# ls 
1.txt 8.txt hf hafe.zip

zip压缩文件后不删除之前的文件

zip解压文件

  • 解压zip包——>yum install -y unzip
  • unzip yasuo.zip 解压文件
    • 解压文件的时候,会提示 “是否覆盖”、“是否替换”等, A 表示全部解压(因为压缩的时候不会删除源文件)
[root@localhost d6z]# unzip yasuo.zip
Archive:  yasuo.zip
replace 2.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: 2.txt                   
 extracting: hf/han/hanfeng/66.txt   
  inflating: hf/han/hanfeng/1.txt    
 extracting: hf/han/wu.txt           
 extracting: hf/1.txt                
 extracting: hf/11.txt               
[root@localhost d6z]# 

zip解压文件到指定目录

  • unzip 1.txt.zip -d lala/ 解压文件到指定目录下(若不指定目录,就会在当前目录下)
[root@localhost d6z]# mkdir lala
[root@localhost d6z]# unzip 1.txt.zip -d lala/
Archive:  1.txt.zip
  inflating: /lala/1.txt 
  • zip解压文件不能指定文件名,压缩的时候是什么文件名,解压的时候还是这个文件名
  • zip的压缩文件,是无法查看的

查看zip压缩包的文件列表

  • unzip -l yasuo.zip 查看压缩文件列表
[root@localhost d6z]# unzip -l yasuo.zip
Archive:  yasuo.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
  1283485  11-09-2017 16:02   2.txt
        0  11-10-2017 10:40   hf/
        0  11-10-2017 10:41   hf/han/
        0  11-10-2017 10:45   hf/han/hanfeng/
        0  11-10-2017 10:41   hf/han/hanfeng/66.txt
  1283485  11-10-2017 10:45   hf/han/hanfeng/1.txt
        0  11-10-2017 10:41   hf/han/wu.txt
        0  11-10-2017 10:40   hf/1.txt
        0  11-10-2017 10:40   hf/11.txt
---------                     -------
  2566970                     9 files
[root@localhost d6z]# 

总结

  • gzip、bzip2、xz这三种压缩工具是可以指定解压文件的目录和名称,而zip只可以指定目录,却不能指定解压文件名称
  • zip压缩工具可以压缩文件和目录,但gzip、bzip2、xz这三种却不可以压缩目录

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 开发篇-MySQL分区(一)

    MySQL从5.1版本开始支持分区的功能。分区是指根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库的应用而言,逻辑上只有一个表或一...

    企鹅号小编
  • Linux中MySQL配置文件my.cnf参数优化

    MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的。MySQL的参数优化也不例外,对于不同的需求,还有硬件...

    863987322
  • Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

    首先,介绍一下MySQL的几种安装方式 1、RPM、Yum 的安装方式:安装方便、安装速度快,无法定制 2、二进制:不需要安装,解压即可使用,不能定制功能 3、...

    863987322
  • Nginx的各种报错总结

    1、Nginx安装过程报错 错误一:软件依赖包未正确安装问题---PCRE依赖包没有安装 ./configure: error: the HTTP ...

    863987322
  • 多迪技术总监揭秘:前端工程师主要做什么?前景怎么样?

    下面多迪技术总监向你介绍什么是web前端工程师?Web前端工程师到底做什么?每一个初入web前端开发的人都会被各种问题困扰,甚至,这些困惑导致夸大学习难度,形成...

    企鹅号小编
  • 建立本地的Blast数据库

    Blast(basic local alignment search tool) 局部序列比对基本检索工具,是NCBI开发的一款基于序列相似性的数据库搜索程序。...

    企鹅号小编
  • java项目 远程debug

    AVA项目无法像PHP那样可以随时修改文件内容进行调试,调试可以借助eclipse,本地代码的话很容易在本地debug,但如果代码已经打包部署在linux上呢?...

    千往
  • 还没开始学Python之前,你要知道,Python程序员一定会的十件事

    1、健康 ? 众所周知,每天坐8-16个小时是软件开发人员的“必须课”,在休息时间少之又少的情况下,添加脂肪是必不可免的,而成果可能导致肥壮。因此,体育锻炼必不...

    企鹅号小编
  • Nginx服务编译安装、日志功能、状态模块及访问认证模式实操

    系统环境   [root@web ~]# cat /etc/redhat-release   CentOS release 6.9 (Final)   [ro...

    863987322
  • Linux Rsync备份服务介绍及部署守护进程模式

    rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监...

    863987322

扫码关注云+社区

领取腾讯云代金券