6.3-4 zip、unzip
zip:打包和压缩文件
zip命令的参数选项及说明
压缩文件
[root@cs6 tmp]# cp /etc/services .
[root@cs6 tmp]# ll -h services
-rw-r--r--. 1 root root 626K May 13 00:35 services [root@cs6 tmp]# zip services.zip ./services #<==格式:zip 压缩包名 被压缩的文件。
adding: services (deflated 80%) #<==deflated压缩率。
[root@cs6 tmp]# ll -h services*
-rw-r--r--. 1 root root 626K May 13 00:35 services
-rw-r--r--. 1 root root 125K May 13 00:38 services.zip
压缩目录
[root@cs6 tmp]# cd /
[root@cs6 /]# zip tmp.zip ./tmp/
adding: tmp/ (stored 0%)
[root@cs6 /]# zip -r tmp.zip ./tmp/
updating: tmp/ (stored 0%)
adding: tmp/anaconda-ks.cfg (deflated 38%)
adding: tmp/install.log (deflated 71%)
adding: tmp/yum.log (stored 0%)
....
adding: tmp/html/6.html (stored 0%)
adding: tmp/html/10.html (stored 0%)
adding: tmp/html/1.html (stored 0%)
adding: tmp/html/8.html (stored 0%)
adding: tmp/services.zip (stored 0%)
adding: tmp/services (deflated 80%)
排除压缩
[root@cs6 /]# zip -r tmp.zip ./tmp/ -x tmp
tmp/ tmp.zip
[root@cs6 /]# zip -r tmp.zip ./tmp/ -x tmp/services.zip
updating: tmp/ (stored 0%)
updating: tmp/anaconda-ks.cfg (deflated 38%)
updating: tmp/install.log (deflated 71%)
updating: tmp/yum.log (stored 0%)
updating: tmp/.ICE-unix/ (stored 0%)
updating: tmp/lewen.log (deflated 50%)
......
updating: tmp/html/8.html (stored 0%)
updating: tmp/services (deflated 80%)
[root@cs6 /]#
unzip:解压zip文件
查看压缩文件。
[root@cs6 /]# unzip -l tmp.zip
Archive: tmp.zip
Length Date Time Name
--------- ---------- ----- ----
0 05-13-2019 00:38 tmp/
1092 05-05-2019 23:12 tmp/anaconda-ks.cfg
8081 05-05-2019 23:12 tmp/install.log
0 05-05-2019 23:10 tmp/yum.log
0 05-11-2019 17:56 tmp/.ICE-unix/
150 05-12-2019 22:54 tmp/lewen.log
3384 05-05-2019 23:11 tmp/install.log.syslog
9068168 05-12-2019 18:46 tmp/etc.tar.gz
0 05-12-2019 18:19 tmp/html/
......
0 05-12-2019 18:19 tmp/html/6.html
0 05-12-2019 18:19 tmp/html/10.html
0 05-12-2019 18:19 tmp/html/1.html
0 05-12-2019 18:19 tmp/html/8.html
127362 05-13-2019 00:38 tmp/services.zip
641020 05-13-2019 00:35 tmp/services
--------- -------
9849257 23 files
常规解压文件的例子
[root@cs6 /]# unzip tmp.zip
Archive: tmp.zip
replace tmp/anaconda-ks.cfg? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: tmp/anaconda-ks.cfg
replace tmp/install.log? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: tmp/install.log
replace tmp/yum.log? [y]es, [n]o, [A]ll, [N]one, [r]ename: y [root@cs6 /]# unzip -v tmp.zip #<==解压时显示一些信息。
Archive: tmp.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
0 Stored 0 0% 05-13-2019 00:38 00000000 tmp/
1092 Defl:N 679 38% 05-05-2019 23:12 0cd9b8ec tmp/anaconda-ks.cfg
8081 Defl:N 2366 71% 05-05-2019 23:12 2254ab8c tmp/install.log
150 Defl:N 75 50% 05-12-2019 22:54 6195ad09 tmp/lewen.log
3384 Defl:N 569 83% 05-05-2019 23:11 0c331784 tmp/install.log.syslog
9068168 Defl:N 7955263 12% 05-12-2019 18:46 da37147b tmp/etc.tar.gz
......
0 Stored 0 0% 05-12-2019 18:19 00000000 tmp/html/8.html
127362 Stored 127362 0% 05-13-2019 00:38 859b286f tmp/services.zip
641020 Defl:N 127196 80% 05-13-2019 00:35 33bd3343 tmp/services
-------- ------- --- -------
9849257 8213510 17% 23 files [root@cs6 /]# unzip -o tmp.zip #<==解压时不提示是否覆盖。
Archive: tmp.zip
inflating: tmp/anaconda-ks.cfg
inflating: tmp/install.log
inflating: tmp/install.log.syslog
inflating: tmp/etc.tar.gz
.....
extracting: tmp/html/1.html
extracting: tmp/html/8.html
extracting: tmp/services.zip
inflating: tmp/services
指定解压目录解压文件
[root@cs6 /]# unzip -d /tmp tmp.zip #<==可以使用-d选项接目录来指定解压目录
Archive: tmp.zip
creating: /tmp/tmp/
inflating: /tmp/tmp/anaconda-ks.cfg
inflating: /tmp/tmp/install.log
extracting: /tmp/tmp/yum.log
creating: /tmp/tmp/.ICE-unix/
....
extracting: /tmp/tmp/html/1.html
extracting: /tmp/tmp/html/8.html
extracting: /tmp/tmp/services.zip
inflating: /tmp/tmp/services [root@cs6 /]# tree /tmp
/tmp
├── anaconda-ks.cfg
├── etc.tar.gz
├── html
│ ├── 10.html
│ ├── 1.html
│ ├── 2.html
│ ├── 3.html
│ ├── 4.html
│ ├── 5.html
│ ├── 6.html
.... │ ├── services
│ ├── services.zip
│ └── yum.log
└── yum.log 7 directories, 36 files
6.3-4 zip、unzip的更多相关文章
- linux下压缩与解压(zip、unzip、tar)详解
linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...
- 【转载】 Linux常用命令: zip、unzip 压缩和解压缩命令
Linux常用命令: zip.unzip 压缩和解压缩命令 Linux常用命令: zip.unzip 压缩和解压缩命令 zip的用法 基本用法是: zip [参数] [打包后的文件名] [打包的目 ...
- Linux命令-压缩解压命令:zip、unzip
zip [选项] [压缩后文件名] [压缩前的文件或者目录名称] -r表示压缩目录(recursion 递归) rm -rf * 删除当前目录下面的所有文件,也包括目录和子目录ls cp /etc/s ...
- Linux常用命令: zip、unzip 压缩和解压缩命令
zip基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] 常用参数: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源 ...
- tar、zip 、unzip 打包与压缩 (参考:http://pengyl.blog.51cto.com/5591604/1191197)
通常都是先通过tar命令将多个文件或目录打包成一个包文件,然后再通过gzip或bzip2进行压缩,如*.tar.gz和*.tar.bz2就属于这种先打包再压缩的文件.在实际使用中,一般都是通过tar命 ...
- Linux(CentOS7)安装zip、unzip命令
安装命令: yum install -y unzip zip
- PHP的zip、unzip类详解
1.打开一个ZIP包,用于读取.写入或修改 open(string $filename [, int $flags]) $filename - 文件名 $flags - 打开模式 ZIPARCHIVE ...
- Linux中gzip、bzip2、zip、unzip、tar使用介绍
压缩解压缩命令介绍.gz 压缩为gzip文件.bz2 压缩为bzip2文件.tar 打包文件,将多个文件合并成一个目录.tar.gz 先打成tar包,再压缩为gzip文件.tar.bz2 先打成tar ...
- Linux下的压缩zip,解压缩unzip命令详解及实例
实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...
随机推荐
- Toolkit 大更新:UI 更美观,用起来更方便!
前言 前段时间有小伙伴在群里聊天,说到 Toolkit 下载量到 4.9k 了.就突然想起来,很久没有更新这个插件. PS:我是用它申请了 License,一般时候使用 Json 格式化功能. 趁着周 ...
- 当前Activity的onPause执行完后,调用Paused接口
目录 前言 详细流程分析 activityPaused:1843, ActivityTaskManagerService activityPaused:4930, ActivityRecord com ...
- ElementPlusViteStarterPnpm版本
1 起因 由于最近Vite升级了2.x版本,项目中需要改动的东西有点多,本来想基于官方给出的starter重做,但是又看到了一个叫pnpm的仓库,构建速度会比原生npm/yarn快两倍以上: 因此模仿 ...
- fiddler 手机抓包(含https) 完整流程
第一部分:下载并安装fiddler 一.使用任一浏览器搜索[fiddler下载安装],并下载fiddler 安装包. 二.fiddler安装包下载成功后,将下载的fiddler压缩包解压到自定义文件夹 ...
- Bug Hunt UVA - 1596
In this problem, we consider a simple programming language that has only declarations of onedimens ...
- 实现服务端和客户端的实时双向数据传输-WebSocket简单了解
WebSocket 前段时间项目中遇到了消息推送的问题,当时采用客户端轮询,每隔 5s 请求一次数据.由于轮询的效率低,非常浪费资源.后面准备把轮询调整为使用 WebSocket 来建立连接,实现推送 ...
- (7)MySQL进阶篇SQL优化(InnoDB锁-事务隔离级别 )
1.概述 在我们在学习InnoDB锁知识点之前,我觉得有必要让大家了解它的背景知识,因为这样才能让我们更系统地学习好它.InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION ...
- 数据结构(2):单链表学习使用java实现
单链表是单向链表,它指向一个位置: 单链表常用使用场景:根据序号排序,然后存储起来. 代码Demo: package com.Exercise.DataStructure_Algorithm.Sing ...
- OAuth 2.0、OIDC 原理
OAuth 目录 OAuth 什么是 OAuth? 为什么是 OAuth? SAML OAuth 和 API OAuth 主要组件 OAuth 作用域 OAuth 参与者 OAuth 令牌 OAuth ...
- 解决@Autowired警告
在使用spring框架中的依赖注入注解@Autowired时,idea报了一个警告 被警告的代码如下: @Autowired UserDao userDao; 警告提示信息:Field injecti ...