zip 是最广泛使用的归档文件, 除了linux,windows也是非常的广泛。,支持无损数据压缩。 zip 文件是包含一个或多个压缩文件或目录的数据容器。

接下来,我将解释如何使用 unzip 命令通过命令行解压缩 Linux 系统中的文件。 还有与之对应就是 zip。

安装unzip

在大多数 Linux 发行版中,unzip 不是默认安装的,但是您可以使用您的发行版的包管理器轻松地安装它。

在 Ubuntu 和 Debian 上

sudo apt install unzip

Fedora 和 Fedora

sudo yum install unzip

如何解压 ZIP 文件

最简单的形式是,当不带任何选项使用时,unzip 命令将指定 ZIP 归档文件中的所有文件解压缩到工作目录文件夹中。

举个例子,假设你下载了 Wordpress 安装 ZIP 文件。 要将这个文件解压到工作目录文件夹,你只需运行以下命令:

unzip latest.zip

zip 文件不支持 linux 样式的所有权信息。提取的文件属于运行命令的用户。

您必须对解压压缩 ZIP 归档文件的目录具有写权限。

静默运行

默认情况下,解压缩将打印所提取的所有文件的名称,并在提取完成时打印一个摘要。

使用 -q 开关禁止打印这些消息。

unzip -q filename.zip

将 ZIP 文件解压缩到另一个目录

要将 ZIP 文件解压缩到与当前目录不同的目录,请使用 -d 开关:

unzip filename.zip -d /path/to/directory

例如,要将 WordPress 归档 latest.zip 解压缩到/var/www/目录,可以使用以下命令:

sudo unzip latest.zip -d /var/www

在上面的命令中,我使用 sudo 是因为我登录的用户通常没有对/var/www 目录的写权限。 当使用 sudo 对 ZIP 文件进行解压缩时,提取的文件和目录归用户根所有。

解压密码保护的 ZIP 文件

要解压缩受密码保护的文件,请调用 unzip 命令,并在 -P 选项后面加上密码:

unzip -P PasswOrd filename.zip

在命令行中键入密码是不安全的,应该避免。 一个更安全的选择是正常地提取文件而不提供密码。 如果 ZIP 文件是加密的,解压缩会提示你输入密码:

unzip filename.zip

archive: filename.zip

[filename.zip] file.txt password:

只要是正确的,unzip 将对所有加密文件使用相同的密码。

解压缩 ZIP 文件时排除文件

要排除特定的文件或目录进行解压缩,请使用-x 选项,然后使用空格分隔的存档文件列表排除解压缩:

unzip filename.zip -x file1-to-exclude file2-to-exclude

在下面的示例中,我将从 ZIP 归档文件中提取除. git 目录以外的所有文件和目录:

unzip filename.zip -x "*.git/*"

覆盖现有文件

假设您已经解压缩了一个 ZIP 文件,并且再次运行相同的命令:

unzip latest.zip

默认情况下,解压缩将询问您是否只覆盖当前文件、覆盖所有文件、跳过当前文件的提取、跳过所有文件的提取,或者重命名当前文件。

Archive: latest.zip

replace wordpress/xmlrpc.php? [y]es, [n]o, [A]ll, [N]one, [r]ename:

如果您想在没有提示的情况下覆盖现有文件,请使用-o 选项:

unzip -o filename.zip

谨慎使用此选项。如果对文件做了任何更改,更改将丢失。

解压 ZIP 文件而不改写现有文件

假设您已经解压缩了一个 ZIP 文件,并且对一些文件进行了更改,但是不小心删除了一些文件。 您希望保留更改并从 ZIP 归档文件中还原已删除的文件。

在这种情况下,使用-n 选项强制 unzip 跳过提取已经存在的文件:

unzip -n filename.zip

解压多个 ZIP 文件

您可以使用正则表达式来匹配多个归档文件。

例如,如果你当前的工作目录文件夹中有多个 ZIP 文件,你可以只用一个命令解压所有文件:

unzip '*.zip'

注意 * 旁边的单引号。 如果你忘记引用参数,shell 会展开通配符,你会得到一个错误。

列出 zip 文件的内容

若要列出 ZIP 文件的内容,请使用-l 选项:

unzip -l filename.zip

在下面的例子中,我列出了所有的 WordPress 安装文件:

unzip -l latest.zip

输出结果如下:

Archive: latest.zip Length Date Time Name

0 2019-08-02 22:39 test/

3065 2019-08-31 18:31 test/xmlrpc.php

364 2019-12-19 12:20 test/wp-blog-header.php

7415 2019-03-18 17:13 test/readme.html

... ... 21323 2019-03-09 01:15 test/wp-admin/themes.php 8353 2019-09-10 18:20 test/wp-admin/options-reading.php 4620 2019-10-24 00:12 test/wp-trackback.php 1889 2019-05-03 00:11 test/wp-comments-post.php

27271400 1648 files

小结

Unzip 是一个实用工具,可以帮助您列出、测试和解压缩 ZIP 文档。

要在 Linux 系统上创建 ZIP 归档文件,您需要使用 ZIP 命令。

本篇文章由一文多发平台ArtiPub自动发布

linux静默删除文件夹,Linux常用命令10 - unzip相关推荐

  1. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

  2. linux删除文件_Linux删除文件夹用什么命令

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解Linux删除文件夹或目录的命令rmdir ...

  3. 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...

    上期小编讲解了重装系统win7旗舰版64位教程,本次正特手机网小编给大家讲解一下linux删除文件夹,详细教您电脑的linux怎么样删除文件夹,linux主要是做什么用的?有用户在网上提出这样的提问, ...

  4. php linux 删除文件夹,linux下如何删除文件夹

    linux下删除文件夹的方法:可以使用[rm -rf 目录名]命令进行删除,如[rm -rf /var/log/httpd/access],表示删除/var/log/httpd/access目录及其下 ...

  5. Linux下 删除文件夹下的所有文件

    Linux下  删除文件夹下的所有文件,而不删除文件夹本身 的命令: 1.先进入要删除的文件夹 切记 不管用什么命令: cd /app/www/test 2.删除此文件下的文件 rm -f /app/ ...

  6. Linux无法删除文件夹 Device or resource busy

    Linux无法删除文件夹 Device or resource busy 1.查看资源占用进程 lsof +d /local/ 显示目录占用的进程 2.kill掉进程 kill -9 进程ID

  7. linux 清除空文件夹,linux系统中的批量删除文件与空文件删除的命令介绍

    linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除 ...

  8. linux如何用终端删除文件夹,linux删除文件夹命令

    在Linux系统中没有回收站,因此我们要删除文件夹的时候需要注意,下面由学习啦小编为大家整理了linux删除文件夹命令,希望对大家有帮助! linux删除文件夹命令详解 一.rm命令使用权限 所有用户 ...

  9. linux怎么删除文件夹?Linux删除文件夹命令

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

最新文章

  1. 广东计算机一级考试可以用计算器吗,你考试用不用计算器?
  2. python的for语句用法_python中list循环语句用法实例
  3. 互联网广告综述之点击率特征工程
  4. 改变MATLAB仿真出来的图的线条颜色表
  5. 【解决方案】VMWare拖动窗口后有黑色边框(分辨率自适应问题)
  6. gacutil.exe Path
  7. uva1507(状态压缩+dfs)
  8. Deepin 15.7安装教程
  9. Spring Boot 终极清单
  10. compilation targetFrameworkMoniker=.NETFramework,Version=v4.0
  11. vim设置tab宽度为4_vim编辑器VimScript插件开发系列一「定制Vim 3」
  12. jenkins部署war包到容器(tomcat)
  13. win2003 ent 64 + mssql ent 64
  14. 大数据可视化:Echarts
  15. (二)WebService之调用soap服务
  16. JS--实现漂浮广告
  17. 计算机组成原理——乘法运算(一位乘)
  18. 2018百度AI开发者大会以及个人对百度开发平台的观点
  19. 整站优化提升排名工具_百度快速排名教程【常见问题】
  20. 解决apt-get下载速度慢的两种方式

热门文章

  1. python使用redis做缓存_Python中的Redis客户端缓存(二)
  2. 日期格式无法识别 oracle,Oracle时间统计 - 不以物喜-不以己悲的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. java后端工程师平时开发或多或少会用到Myeclipse,那么它有哪些快捷键呢
  4. Aspose.Words简单生成word文档
  5. webpack——概念的引入
  6. CSS字体设置的一些技巧(行高,加粗,强制换行等)
  7. Easy.Ajax 部分源代码, 支持文件上传功能, 兼容所有主流浏览器
  8. 图的顺序存储(邻接矩阵存储)【摘录自严长生老师的网站】
  9. 转载:pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox'...
  10. class-感知机Perception