shell命令--unzip

摘要:
shell命令--unzip0、unzip命令的专属图床点此快速打开文章1、unzip命令的功能说明unzip命令用于解压缩zip文件,unzip为.zip压缩文件的解压缩程序。'˃˃/tmp/file.txt--˃在源文件中追加内容cat/tmp/file.txtunzip-ntest.zip-d/tmp--˃解压到/tmp下,不覆盖!cat--˃再次查看是否覆盖mv/tmp/file.txt/optunzip-ntest.zip-d/tmp!
shell命令--unzip

0、unzip命令的专属图床

点此快速打开文章图床_shell命令unzip

1、unzip命令的功能说明

unzip 命令用于解压缩 zip 文件,unzip.zip 压缩文件的解压缩程序。

2、unzip命令的语法格式

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

3、unzip命令的选项说明

  • -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指令。

4、unzip命令的实践操作

范例1:将压缩文件 text.zip 在当前目录下解压缩

清空目录

cd && rm -rf /test  -->将之前的实验环境删除掉。提示:rm -rf 谨慎使用!
mkdir /test && cd /test

模拟环境

echo 'I like linux' >file.txt  -->创建文件
zip test.zip file.txt  -->打包成.zip
mv file.txt /tmp  -->将源文件移走
ls

开始解压

unzip test.zip
ls
cat file.txt

范例2:将压缩文件 text.zip 在指定目录/tmp下解压缩,如果已有相同的文件存在,要求 unzip 命令不覆盖原先的文件

echo 'Me too!' >>/tmp/file.txt  -->在源文件中追加内容
cat /tmp/file.txt
unzip -n test.zip -d /tmp  -->解压到/tmp下,不覆盖
!cat  -->再次查看是否覆盖
mv /tmp/file.txt /opt
unzip -n test.zip -d /tmp
!cat

范例3:将压缩文件 test.zip 在指定目录/opt,如果已有相同的文件存在,要求 unzip` 命令覆盖原先的文件。

cat /opt/file.txt
unzip -o test.zip -d /opt  -->解压到/opt下,覆盖
!cat  -->再次查看是否覆盖

范例4:查看压缩文件目录,但不解压

unzip -v test.zip

『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!

免责声明:文章转载自《shell命令--unzip》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇maven知识结构笔记ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十三节--RBAC模式及ABP权限管理(附赠福利)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

shell for循环 多个变量

需求:需要输出以下2开头的端口号和其对应的文件like: port and port_k8s_xxx.conf 其脚本为: #! /bash/shell #以value_name=(value1 value2 value3)的形式定义数组 a=(`ls |grep -v ^1|grep -v 22281_k8s_qkd_http.conf|grep -v...

linux总结shell

一、Shell脚本常用的头部格式: 头部的作用就是告知linux此脚本的类型; 常用的头部格式如下:(/bin/bash,是bash的路径,如果不知道路径可以通过which bash进行查看,其它命令的路径也是类似查看的) (1)#!/bin/bash:普通的linux脚本,也是最常用的,不需要交互; (2)#!/usr/bin/expect:可以自动交...

python子进程模块subprocess详解与应用实例 之三

二、应用实例解析 2.1 subprocess模块的使用 1. subprocess.call >>> subprocess.call(["ls", "-l"]) 0 >>> subprocess.call("exit 1", shell=True) 1 2. 调用系统中cmd命令,显示命令执行的结果: x=subpro...

利用shell脚本快速定位日志

我们平时查日志,在测试环境,日志文件只有几个的情况下,我们可以通过找时间接近的文件然后根据关键词定位报错位置,大不了都查一遍,这都可以忍受。但是在实际的生产环境下,服务器集群部署,每天的日志非常多非常多,每台机器都会有几十个甚至多达上百个、数百个日志文件产生。遇到问题需要查询日志时,你会发现如果一个个文件去查,你会崩溃掉。因为这是很费时的重复性工作,而且也...

(转)FreeBSD和LINUX新手命令

 1.登录和退出   登录时(当看到login:时)你必须是在系统安装时创建的用户或root超级用户. (在FreeBSD系统安装时就已经创建了root用户了 ,root用户遍历到系统的任何一个目录并且可以做任何事情,包括删除系统文件,所以一定要千万小心!)符号%和符号# 代表提示符(你的可能不一样),%表示普通用户,#表示超级用户root要退出系统(并且...

Linux Shell脚本,删除旧文件,保留最新的几个文件

删除某一目录下文件,只保留最新的几个 #!/bin/bash #保留文件数 ReservedNum=5 FileDir=/home/dev/saas_test/testcases/report/html #*.html为文件类型,不写查找所有文件 FileNum=$(ls -l $FileDir/*.html |grep ^- |wc -l) whil...