zip和unzip

zip压缩包是Windows下和Linux下都比较常用的。

zip可以压缩目录也可以压缩文件,压缩目录时,需要指定目录下的文件。

初次使用,没有安装zip的,使用yum工具安装。#yum install -y zip

例:

[[email protected] ~]# zip 1.txt.zip 1.txt

[[email protected] ~]# ls

123    1.txt.zip 789              dira  install.log

1.txt  456        anaconda-ks.cfg  dirb  install.log.syslog

[[email protected] ~]# updating: 1.txt (deflated 71%)

说明:zip后面先跟目标文件名,也就是压缩后的自定义压缩包名,然后是要压缩后的文件或者目录。

当目录下面还有二级目录或者多及目录时,zip并不会把二级目录下的文件压缩,而仅仅是把二级目录本身压缩。级联选项是:

#zip -r dirl.zip dirl/

这样也不需要用dirl/*了

所以,使用zip压缩目录时,必须要加上 -r 选项。

压缩目录时,zip后面跟“-r”选项。

[[email protected] ~]# zip -r 123.zip 123

adding: 123/ (stored 0%)

adding: 123/dirb/ (stored 0%)

adding: 123/dirb/dira/ (stored 0%)

adding: 123/dira/ (stored 0%)

adding: 123/passwd-hard (deflated 59%)

adding: 123/filed (stored 0%)

[[email protected] ~]# du -sh 123

20K 123

[[email protected] ~]# du -sh 123.zip

4.0K 123.zip

用unzip解压一个压缩包时,用“-d”选项可以解压到指定目录。

时间: 2024-08-29 09:21:22

zip和unzip的相关文章

Linux命令-压缩解压命令:zip、unzip

rm -rf * 删除当前目录下面的所有文件,也包括目录和子目录ls cp /etc/services /tmp 复制etc目录下的services文件到tmp目录ls -lhzip services.zip services 压缩services文件,生成services.zip文件ls -lh mkdir -p shijiazhuang/changanqu shijiazhuang/yuhuaqu shijiazhuang/kaifaqu 递归方式创建shijiazhuang的子目录 ls

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、tar)详解

2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字号 订阅 下载LOFTER我的照片书 |最近经常在linux上进行打包压缩解压,从网上收集整理并结合自己的常用的,跟大家分享一下下,废话不多说,进入正题.1.zip 压缩如果是直接压缩几个文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情况下都会压缩一个文件夹或者叫目录,使用命令zip -

Java zip and unzip demo

目录结构如下: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; impor

转:zip 和 unzip 的参数说明

收集的资料: 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip: # zip -r yasuo.zip abc.txt dir1 2.我下载了一个yasuo.zip文件,想解压缩: # unzip yasuo.zip 3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们: # unzip abc\?.zip 注释:?表示一个字符,如果用*表示任意多个字符. 4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里

linux中gzip、bzip2、zip、unzip、tar使用介绍

压缩解压缩命令介绍.gz 压缩为gzip文件.bz2 压缩为bzip2文件.tar 打包文件,将多个文件合并成一个目录.tar.gz 先打成tar包,再压缩为gzip文件.tar.bz2 先打成tar包,再压缩为bzip2文件.tar.Z 先打成tar包,再压缩为Z文件.rar压缩为rar文件 压缩 rar a *.rar 文件解压缩 unrar e *.rar .zip压缩为zip文件压缩 zip *.zip 文件解压缩 unzip *.zip 1)gzip格式:gzip [ -acdfhlL

【Linux】Linux中zip和unzip

一.zip 压缩 1,应用实例 (1)将当前文件夹下的所有文件打包成一个×××.zip 文件 zip  ×××.zip * (2)把当前文件夹下所有 .doc 的文件打包成一个 ×××.zip 文件 zip  ×××.zip  *.doc (3)把一个文件 ×××.txt 和一个目录 dir1 压缩成为 @.zip zip -r @.zip ×××.txt dir1 (4)将 /111/222/333/ 这个目录下所有文件和文件夹打包为当前目录下的 @.zip zip -r @.zip  /11

PHP的zip、unzip类详解

1.打开一个ZIP包,用于读取.写入或修改 open(string $filename [, int $flags]) $filename - 文件名 $flags - 打开模式 ZIPARCHIVE::OVERWRITE - 总是以一个新的压缩包开始,此模式下如果已经存在则会被覆盖 ZIPARCHIVE::CREATE - 如果不存在则创建一个zip压缩包 ZIPARCHIVE::EXCL - 如果压缩包已经存在,则出错 ZIPARCHIVE::CHECKCONS - 对压缩包执行额外的一致性

tar、zip 、unzip 打包与压缩 (参考:http://pengyl.blog.51cto.com/5591604/1191197)

通常都是先通过tar命令将多个文件或目录打包成一个包文件,然后再通过gzip或bzip2进行压缩,如*.tar.gz和*.tar.bz2就属于这种先打包再压缩的文件.在实际使用中,一般都是通过tar命令来调用gzip或bzip2进行压缩或解压,而很少去单独使用gzip或bzip2命令 [email protected] ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩! [[email protected] ~]# tar -zcvf /tmp/etc.tar.g