linux里怎样压缩文件,如何在Linux中解压缩文件
ZIP是最广泛使用的存档文件格式,支持无损数据压缩。 ZIP文件是一个数据容器,其中包含一个或多个压缩文件或目录。
在本教程中,我们将说明如何使用unzip命令通过命令行在Linux系统中解压缩文件。
什么是解压缩?
unzip是一个实用程序,可帮助您列出,测试和提取压缩的ZIP存档。
安装解压缩
unzip在大多数Linux发行版中均未默认安装,但是您可以使用发行版的程序包管理器轻松安装它。
在Ubuntu和Debian上安装unzipsudo apt install unzip
在CentOS和Fedora上安装unzipsudo yum install unzip
如何解压缩ZIP文件
最简单的形式是不带任何选项使用时,unzip命令会将所有文件从指定的ZIP存档提取到当前目录。unzip filename.zip
要将ZIP归档文件提取到特定目录中,用户需要对该目录具有写权限。
ZIP文件不支持Linux风格的所有权信息,并且所有提取的文件将由运行命令的用户拥有。
例如,假设您下载了Wordpress安装 ZIP文件。要将文件解压缩到当前目录,只需运行以下命令:unzip latest.zip
如何抑制unzip命令的输出
默认情况下,unzip命令会显示提取的所有文件的名称以及提取完成后的摘要。
使用-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文件时,提取的文件和目录将归root用户拥有。
如何解压缩受密码保护的ZIP文件
要解压缩受密码保护的文件,请使用-P开关,然后输入密码:unzip -P PasswOrd filename.zip
解压缩ZIP文件时如何排除文件
如果要从ZIP压缩文件中提取除文件以外的所有文件,请使用-x开关:unzip filename.zip -x file-to-exclude
在以下示例中,我们从ZIP存档中提取除.git目录之外的所有文件和目录:unzip filename.zip -x "*.git/*"
使用解压缩时如何覆盖现有文件
假设您已经解压缩了ZIP文件,然后再次运行相同的命令:unzip latest.zip
默认情况下,unzip会询问您是否要仅覆盖当前文件,覆盖所有文件,跳过提取当前文件,跳过提取所有文件还是重命名当前文件。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'
请注意*.zip周围的单引号。如果您忘记引用该参数,则外壳程序将扩展通配符,并且会出现错误。
如何列出Zip文件的内容
要列出ZIP文件的内容,请使用-l开关:unzip -l filename.zip
在下面的示例中,我们列出了所有WordPress安装文件:unzip -l latest.zip
输出将如下所示:Archive: latest.zip
Length Date Time Name
--------- ---------- ----- ----
0 2018-08-02 22:39 wordpress/
3065 2016-08-31 18:31 wordpress/xmlrpc.php
364 2015-12-19 12:20 wordpress/wp-blog-header.php
7415 2018-03-18 17:13 wordpress/readme.html
...
...
21323 2018-03-09 01:15 wordpress/wp-admin/themes.php
8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php
4620 2017-10-24 00:12 wordpress/wp-trackback.php
1889 2018-05-03 00:11 wordpress/wp-comments-post.php
--------- -------
27271400 1648 files
结论
我们已经讨论了如何通过命令行在Linux中解压缩文件。
要在Linux系统上创建ZIP归档文件,您需要使用zip命令。
linux里怎样压缩文件,如何在Linux中解压缩文件相关推荐
- python如何读取txt文件-如何在python中读取文件夹中的txt文件列表
注意:我在答案的最后写了这些函数,所以请随意跳转到那个 – 但是为了更好地理解,我仍然希望逐个部分地运行代码. 将用于解释的示例方案 假设您在此文件夹中有12个名为test的文件,其中10个是.txt ...
- python创建新文件-如何在python中编辑文件并创建一个新的文件?
我有一个很大的文本文件(分隔的),就像下面这个小例子:>ENST00000511961.1|ENSG00000013561.13|OTTHUMG00000129660.5|OTTHUMT0000 ...
- arm中的.a文件如何产生的_可变文件系统:如何在IPFS中处理文件?
IPFS或星际文件系统是一种点对点(P2P)网络协议,用于共享分布式Web上的数据.顾名思义,您可以将IPFS视为文件系统,它具有一些独特的特性,使其成为安全,分散式共享的理想选择. 在这里您可以了解 ...
- vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?
vb.net-如果不存在,如何在VB中创建文件夹? 我为自己编写了一个小小的下载应用程序,以便我可以轻松地从服务器上获取一组文件,然后将它们全部放入带有全新安装的Windows的新PC上,而无需实际运 ...
- 好系统教你如何在Windows中更改文件夹的图标
如何在Windows中更改文件夹的图标 浏览到要更改其图标的文件夹的位置,或创建一个新文件夹. 右键单击该文件夹,然后从出现的下拉菜单底部选择"属性". 在文件夹属性菜单中,选择自 ...
- 没有为此文件配置应用程序上下文_如何在macOS中管理文件关联?
在macOS中,右键单击(或按住Ctrl键单击)文件时出现的"打开方式"上下文菜单提供了指向与该文件类型关联的Mac上安装的所有应用程序的链接. 列表的顶部是macOS的默认应用程 ...
- python移动文件中某个内容_如何在Python中移动文件
如何在Python中移动文件 我查看了Python $ mv ...接口,但无法找到移动文件的方法. 我如何在Python中执行相当于$ mv ...的操作? >>> source_ ...
- java文件中获取创建日期_如何在Java中获取文件的上次修改日期
java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...
- 如何在Python中移动文件
本文翻译自:How to move a file in Python I looked into the Python os interface, but was unable to locate a ...
最新文章
- HDU2594 KMP next数组的应用
- 人群行为分类数据库--Novel Dataset for Fine-grained Abnormal Behavior Understanding in Crowd
- 【前沿技术】“中国天眼”观测到宇宙极端爆炸起源证据
- 国内首款商用LCA软件(eBalance)发布公告及培训通知
- 【实战】感恩教师节小程序制作
- python3--匿名函数
- 文件查找命令 - find
- 多对多表的创建方式 forms组件 session与cookie
- atitit.基于 Commons CLI 的命令行原理与 开发
- PS怎么调整字体的行间距
- 门禁卡怎么弄到手机上,手机变成门禁卡,手把手超详细(建议收藏)
- React Native组件(三)Text组件解析
- 服装标准中纰裂试验方法的比较与探讨
- \t\t门萨智商测试 有些面试的公司喜欢玩这个
- 常见的几种页面内容布局方式
- C#实现毫秒级计时器
- 通过internet连接到股票信息服务器,一种股票机的制作方法
- redis集群值插槽算法灵魂拷问
- 华为鸿蒙系统朋友圈扩大,华为发力全屋智能新赛道,能弥补手机下滑留下的空缺吗?...
- 使用Outlook Mail App滑动操作快速处理邮件
热门文章
- 有趣的反直觉的“三门问题”
- [TypeScript] vs code TSLint常见错误解决方案
- [Swift实际操作]八、实用进阶-(7)使用通知的方法进行对象间的消息传递
- CentOS经常使用文件操作命令[百度博客搬家]
- 利用Python对文件进行批量重命名——以图片文件为例
- ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...
- AC日记——集合位置 洛谷 P1491
- mysql5.5中的MaxValue关键字
- Readonly 与Const
- 开始android旅程