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命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471848.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode meituan-006. 小团的神秘暗号

文章目录1. 题目2. 解题1. 题目 小团深谙保密工作的重要性,因此在某些明文的传输中会使用一种加密策略,小团如果需要传输一个字符串 S ,则他会为这个字符串添加一个头部字符串和一个尾部字符串。 头部字符串满足至少包含一个 “MT” 子序列…

mcjava盗版联机_我的世界java版联机版

软件介绍我的世界java版联机版为玩家带来更加有趣的沙盒探险,在这里玩家可以与好友相约一起探索,在多模式中选择自己西湖爱你的地图进行探索,多人合作,轻松搜集物资与道具,在任务中解锁更加新颖的皮肤,还有…

数据结构_二叉树遍历

#include<stdlib.h> #include<stdio.h> #define MAX 50 #define MAS 20 #define CHAR 1typedef char elem; //定义二叉树的数据结构 typedef struct node{elem data;//二叉树的值struct node *lchild; //左孩子struct node *rchild;//右孩子struct node *pare…

linux 文件编辑器,用于Linux的文本编辑器(除了Vi)?

用于Linux的文本编辑器(除了Vi)&#xff1f;首先&#xff0c;我说我在Mac OSX上使用TextMate来满足我的文本需求&#xff0c;因此我对此表示喜欢。 在Linux平台上有什么可比的吗&#xff1f; 我将主要使用它来编码python / ruby。谷歌搜索产生过时的答案。编辑&#xff1a;由于…

python 接口 、继承、重载运算符

文章目录1. 序列__getitem__2. __setitem__3. 抽象基类4. 不要直接子类化内置类型5. 继承顺序6. 重载运算符learn from 《流畅的python》 1. 序列__getitem__ 如果没有 __iter__ 和 __contains__ 方法&#xff0c; Python 会调用 __getitem__ 方法&#xff0c; 设法让 迭代 和…

oracle获取今天凌晨的时间_oracle查询日期语句有哪些?

oracle查询日期语句有&#xff1a;1、取得当前日期是本月的第几周&#xff0c;代码为【select to_char(sysdate,W)】&#xff1b;2、取得当前日期是一个星期中的第几天&#xff0c;代码为【select sysdate,to_char(sysdate,D】。oracle查询日期语句有&#xff1a;1:取得当前日期…

LeetCode meituan-007. 小团的选调计划(模拟)

文章目录1. 题目2. 解题1. 题目 美团打算选调 n 名业务骨干到 n 个不同的业务区域&#xff0c;本着能者优先的原则&#xff0c;公司将这 n 个人按照业务能力从高到底编号为 1~n 。 编号靠前的人具有优先选择的权力&#xff0c;每一个人都会填写一个意向&#xff0c;这个意向是…

一些建议方案猿简历

最近&#xff0c;他已经投了简历郁闷希望出没有收到答复。我觉得自己的技术也不是那么难看&#xff0c;现在的问题可能恢复&#xff0c;是搜索了下。对于程序猿写简历的一些建议。希望对大家有所帮助。希望对自己也有帮助。最后让offer来的更猛烈些吧&#xff01;&#xff01; …

linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡

由于要搭建一个家庭服务器来测试&#xff0c;安装的是Debian 6系统&#xff0c;没有安装图形桌面&#xff0c;只有命令行&#xff0c;并且想用无线来连接。可以用以下方法&#xff0c;在命令行下面配置wifi。用iwconfig开启无线网卡的电源&#xff0c;并查找区域内的无线网络&a…

post请求改成body_如何使用BODY快速发送POST请求

我正在尝试使用Alamofire快速发布尸体的发布请求。我的json主体看起来像&#xff1a;{"IdQuiz" : 102,"IdUser" : "iosclient","User" : "iosclient","List":[{"IdQuestion" : 5,"IdProposition&q…

启动列表的activity

每学一个知识点就要重新创建一个项目&#xff0c;感觉那样太繁琐了&#xff0c;特别是android studio开发&#xff0c;没创建一个项目都会重新打开一个窗口 所以我就在那想&#xff0c;何不有一个功能列表&#xff0c;点击每一个列表项的时候就跳转到那个功能界面里 android里有…

linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案

首先&#xff0c;看在windows环境下正常显示中文的原因&#xff1a;打开cmd窗口&#xff0c;输入&#xff1a;chcp你会发现输出活动代码页: 936查阅936的意义&#xff1a;它指明了当前系统使用的编码&#xff0c;936 代表GBK 扩展的EUC-CN 编码( GB 2312-80编码,包含 6763 个汉…

LeetCode 1973. Count Nodes Equal to Sum of Descendants(DFS)

文章目录1. 题目2. 解题1. 题目 Given the root of a binary tree, return the number of nodes where the value of the node is equal to the sum of the values of its descendants. A descendant of a node x is any node that is on the path from node x to some leaf …

mybatis在指定库建表_使用MyBatis Plus自动添加数据库表中的创建时间、创建者、更新时间、更新者...

使用到Sringboot、Mybatis Plus、Shiro、Mysql1、创建一张部门表&#xff0c;表结构CREATE TABLE sys_dept (dept_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 部门id,parent_id bigint(20) DEFAULT 0 COMMENT 父部门id,dept_name varchar(30) DEFAULT COMMENT 部门名称,o…

linux server.xml日志参数,Linux Log4j+Kafka+KafkaLog4jAppender 日志收集

背景&#xff1a;kafka版本&#xff1a;kafka_2.10-0.8.2.1服务器IP&#xff1a;10.243.3.17一&#xff1a;Kafkaserver.properties 文件配置二&#xff1a;zookeeper.properties 文件配置三&#xff1a; zookeeper,kafka启动../bin/zookeeper-server-start.sh -daemon /usr/lo…

LeetCode 1966. Binary Searchable Numbers in an Unsorted Array

文章目录1. 题目2. 解题1. 题目 Consider a function that implements an algorithm similar to Binary Search. The function has two input parameters: sequence is a sequence of integers, and target is an integer value. The purpose of the function is to find if t…

12 哈希表相关类——Live555源码阅读(一)基本组件类

12 哈希表相关类——Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分&#xff0c;包括了时间类&#xff0c;延时队列类&#xff0c;处理程序描述类&#xff0c;哈希表类这四个大类。 本文由乌合之众 lym瞎编&#xff0c;欢迎转载 http://www.cnblogs.com/oloroso…

编辑器eslint格式_vscode保存代码,自动按照eslint规范格式化代码设置

vscode保存代码&#xff0c;自动按照eslint规范格式化代码设置编辑器代码风格一致&#xff0c;是前端代码规范的一部分。同一个项目&#xff0c;或者同一个小组&#xff0c;保持代码风格一致很必要。就拿vue项目来说&#xff0c;之前做的几个项目&#xff0c;很多小伙伴代码格式…

linux测试网络带宽极限,iperf 测试极限带宽

iperf 版本建议采用linux&#xff0c;事实上&#xff0c;windows版也很好用。带宽测试通常采用UDP模式&#xff0c;因为能测出极限带宽、时延抖动、丢包率。在进行测试时&#xff0c;首先以链路理论带宽作为数据发送速率进行测试&#xff0c;例如&#xff0c;从客户端到服务器之…

LeetCode MySQL 1571. 仓库经理

1. 题目 表: Warehouse ----------------------- | Column Name | Type | ----------------------- | name | varchar | | product_id | int | | units | int | -----------------------(name, product_id) 是该表主键. 该表的行包含了每个仓库…