Linux命令(31):zip/unzip命令-打包压缩

zip命令



功能说明

zip程序即是文件压缩工具也是文件归档工具,可以对文件或者目录进行压缩或解压,压缩格式为zip。在Linux系统中,gzip才是主要的压缩指令,而bzip2仅次之。Linux用户主要使用zip程序与Windows系统交换文件,而不是将其用于压缩或是归档文件。用法如下:


zip [选项] 压缩文件名 需要压缩的文档列表

unzip [选项] 压缩文件名

常用参数

选项 说明
zip命令
-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
-d 从压缩文件内删除指定的文件
-i "文件列表" 只压缩文件列表中的文件
-x "文件列表" 压缩时排队文件列表中指定的文件
-u 更新文件到压缩文件中
-m 将文件加入压缩文件压缩后,删除原始文件,即马文件移至压缩文件中
-F 尝试修复损坏的压缩文件
-T 检查压缩文件内的每个文件是否正确无误
- # 压缩级别是1-9之间的一个数字
unzip命令
-x "文件列表" 解压文件,但不包含文件列表中指定的文件
-t 测试压缩文件有无损坏,并不解压
-v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等,并不解压
-n 解压时不覆盖已经存在的文件
-o 解压时覆盖已经存在的文件,并且不要求用户确认
-d 目录名 把压缩文件解压到指定目录下

示例                    

对test目录下的所有文件以及目录进行压缩


[[email protected] app]# zip -9r test.zip test/

对test目录中所有文件以及子目录压缩,除了*.gz的文件,压缩后的文件保存在当前目录


[[email protected] app]# ls -l test

总用量 216

-rw-r--r--. 1 root root    181 11月 23 17:07 99.sh

-rw-------. 1 root root  11595 11月 23 17:07 messages

-rw-r--r--. 1 root root   1149 11月 23 17:07 messages2.gz

-rw-r--r--. 1 root root   1202 11月 23 17:07 messages.gz

-rw-r--r--. 1 root root 143538 11月 23 17:07 shell.txt

-rw-r--r--. 1 root root  48218 11月 23 17:07 shell.txt.bz2

[[email protected] app]# zip -r test3.zip test -x "*.gz"    #没有压缩*.gz的文件

adding: test/ (stored 0%)

adding: test/99.sh (deflated 30%)

adding: test/messages (deflated 90%)

adding: test/shell.txt (deflated 62%)

adding: test/shell.txt.bz2 (deflated 0%)

    使用-d参数将上面test3.zip中的test/shell.txt文件从压缩包中删除


[[email protected] app]# zip test3.zip -d test/shell.txt

deleting: test/shell.txt

使用-u参数,将修改了的/test/99.sh文件,把更改的信息更新到test3.zip包中


[[email protected] app]# zip -u test3.zip /test/99.sh

updating: test/99.sh (deflated 30%)

如果test目录下更新文件较多,也可以使用下面方法全部更新到test3.zip下

[[email protected] app]# zip -ru test3.zip /test/

将test3.zip压缩文件全部解压到/tmp目录下,并且在解压过程如如果出现相同的文件就直接进行覆盖,不要求用户确认


[[email protected] app]# unzip -o test3.zip  -d /tmp/

[[email protected] test]# pwd

/tmp/test

[[email protected] test]# ls

99.sh  messages  shell.txt.bz2

学习自:

高俊峰《循序渐进Linux》

时间: 2024-10-14 10:03:27

Linux命令(31):zip/unzip命令-打包压缩的相关文章

linux zip/unzip命令

命令名: zip 功能说明:压缩文件. 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>][压 缩文件][文件...][-i <范本样式>][-x <范本样式>] 补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具 有".zip"扩展名 的压缩文件. 参 数: -A  

Linux 命令:zip&amp;unzip&amp;scp&amp;mtr

我想要在服务器之间传输文件,用到scp工具:当文件大或者需要传输很多文件是,zip工具有很有用.网络分析工具mtr也是常用有效的. 读者可以先查看下man信息,以作比较. 1.将文件压缩成soft.zip文件 zip –r  soft.zip apr-1.5.1.tar.gz cmake-2.8.12.2.tar.gz /app/backup/ 2.scp工具传输文件 scp -P 2201 soft.zip test@10.10.1.2:/database/backup RSA key fin

压缩 &amp; 解压缩 命令汇总:tar、zip &amp; unzip、

1. tar命令详解     格式:tar [-cxtzjvfpPN] 文件与目录 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个. 下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 参数-f是必须的 -f: 使用档案名字,切记,

linux 工作中常用的命令

vmware  --虚拟机 centos  ----linux系统 常用linux系统: centos .redhat . suse .euler linux 命令 对Linux而言 一切都是文件  目录 一.对文件 .目录的切换.查找这一类的命令 连接工具:xshell  putty 1.ifconfig 2.cd  切换目录 cd -  ---返回上一次命令的操作目录 3.pwd  当前路径 4.ls   ---只是显示当前目录下的文件名不会显示详细信息 5.ls -l  =  ll   -

打包压缩、解压缩工具详解

本文旨在学习打包,压缩,解压缩.学习使用tar.gzip/gunzip/zcat.bzip2/bunzip2/bzcat.xz/unxz/xzcat.zip/unzip.cpio等命令的使用. 前言: 首先要弄清两个概念:打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件.这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2

文件打包压缩

一.文件的压缩 压缩文件体积小,在网速相同的情况下,传输时间短.下面将学习如何在Linux系统中对文件进行打包压缩与解压,以及让用户基于关键词在文本文件中搜索相匹配的信息.在整个文件系统中基于指定的名称或属性搜索特定文件 常见的压缩文件后缀名及其含义: 文件后缀 含义 .gz gzip压缩工具压缩的文件 .bz2 bzip压缩工具压缩的文件 .tar tar打包的文件 .tar.gz 先由tar打包,再由gzip压缩 .tar.bz2 先由tar打包,再由bzip2压缩 .tar.xz 先由ta

Linux学习---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)

1.压缩和解压缩命令    常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar    .zip格式压缩和解压缩命令        zip 压缩文件名 源文件:压缩文件        zip -r 压缩文件名 源目录:压缩目录        unzip 压缩文件名:解压缩 .zip文件    .gz格式压缩和解压缩        gzip 源文件:压缩为.gz 格式的压缩文件,源文件会消失        gzip -c 源文件 > 压缩文件:压缩为.gz 格式,源

Linux下的压缩zip,解压缩unzip命令详解及实例

Linux下的压缩zip,解压缩unzip命令 本人亲自测试总结: linux 安装unzip zip 安装命令:yum install -y unzip zip # unzip yasuo.zip 方法一: 安装命令:yum install -y unzip zip 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip

Linux命令(十六) 压缩或解压缩文件和目录 zip unzip

目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 zip 是 Linux 系统下广泛使用的压缩程序,文件压缩后扩展名为 ".zip". zip 命令用来将文件压缩成常用的 zip 格式,unzip 命令则用来解压缩zip文件. 返回目录 常用参数介绍 zip 命令常见的参数如下所示: -a 将文件转成 ASCⅡ 模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩后,删除源文件 -n 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件