0039. shell命令--unzip

目录

39. shell命令--unzip

功能说明

语法格式

选项说明

实践操作


39. shell命令--unzip

功能说明

        unzip 命令是 Linux 和 Unix 系统中用于解压缩 .zip 文件的一个非常有用的工具。这个命令由 Info-ZIP 项目提供,它允许用户从 ZIP 归档中提取文件。用于解压缩由zip命令压缩的“.zip”压缩包。

语法格式

SYNOPSIS
       unzip  [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...]  [-x xfile(s) ...]
       [-d exdir]

选项说明

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。

实践操作

0. 环境准备
mkdir -p /test/unzip
cd /test/unzip
mkdir dir{1,2}
echo raw data >file1.txt
touch www.html
ls
cat file1.txt
zip compressed_file.zip file1.txt www.html
zip -e secure_file.zip file1.txt
echo change data >file1.txt
mv file1.txt www.html dir2/
cat dir2/file1.txt

1. 查看压缩文件内容,但不解压
ls
cat compressed_file.zip
unzip -v compressed_file.zip
unzip -l compressed_file.zip
ls

2. 将压缩文件解压到当前目录下
ls
unzip compressed_file.zip 
ls
cat file1.txt

3. 将压缩文件解压到指定目录
3.1 如果已有相同名称的文件存在,要求 unzip 命令不覆盖原先的文件
ls
ls dir2/
cat dir2/file1.txt 
unzip -n compressed_file.zip -d dir2/
cat dir2/file1.txt 

3.2 如果已有相同名称的文件存在,要求 unzip 命令覆盖原先的文件
cat dir2/file1.txt 
unzip -o compressed_file.zip -d dir2/
cat dir2/file1.txt 

3.3 如果已有相同名称的文件存在,根据不同选择做出不同处理
unzip compressed_file.zip -d dir2/    #A:全部同意
unzip compressed_file.zip -d dir2/    #N:全部不同意
unzip compressed_file.zip -d dir2/    #y:同意,n:不同意
unzip compressed_file.zip -d dir2/    #r:重命名:Newfile1.txt,Newwww.html
ls dir2/

4. 只解压指定文件,* 用作通配符
ls
ls dir1/
unzip -v compressed_file.zip
unzip compressed_file.zip "*.html" -d dir1/
ls dir1/

5. 解压加密的 ZIP 文件
ls
unzip secure_file.zip
unzip -o secure_file.zip    #需要输入密码
unzip -o -P 111 secure_file.zip    #-P 写上解压密码即可 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MineGi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值