【linux解压和打包文件】

news2025/2/25 17:05:16

@TOC

打包成zip文件

指令 zip
zip -r -q -o html.zip html/
在这里插入图片描述

    -r   参数表示递归打包包含子目录的全部内容,

    -q   参数表示为安静模式,即不向屏幕输出信息,

    -o  表示输出文件,需在其后紧跟打包输出文件名。

解压zip文件

1.unzip -q xxx.zip 解压当前目录下文件

-q:该参数表示不显示指令执行过程,可选

2.unzip -q -d 要解压缩到的文件夹路径 xxx.zip

-d:该参数用于指定要解压到的路径。

3.unzip -q -n -d 要解压缩到的文件夹路径 xxx.zip 解压时,不覆盖已经存在的文件

-n 该参数表示不覆盖原有文件夹中已存在的文件。

4.unzip -o 压缩文件路径(xxx.zip) 解压时,覆盖已存在的文件

5.unzip -l 压缩文件路径 查看压缩包中有哪些文件,不进行解压

-l:该参数表示列出压缩包中各文件信息

6.unzip -v 压缩文件路径 查看压缩包中各文件的压缩比率

-v:该参数表示显示压缩包中各文件的压缩大小和比率等信息

7.unzip -t 压缩文件路径 查看压缩包中各个文件是否损毁

-t:该参数表示测试压缩包中文件是否有问题。

#打包.tar.gz文件
tar -zcvf 压缩文件名.tar.gz 被压缩文件名

其中,“c”表示创建新的归档文件,“z”表示使用 gzip 进行压缩,“f”表示指定要创建的归档文件名。

#解压tar.gz文件
tar -zxvf 压缩文件名.tar.gz

其中,“z”表示使用 gzip 解压缩,“x”表示解包.gz解压命令 linux,“f”表示指定要解包的文件名。

Linux压缩解压tar.gz和zip包命令汇总

1、tar包和gz包
tar包和gz包是两个不同的文件包,有三种不同后缀。.tar .gz .tar.gz

tar包:使用tar命令,打包文件或者文件夹,只打包,不压缩

gz包:使用gzip命令,只压缩文件,不打包,所以gz包操作不能对文件夹直接操作,如果要对文件夹下所有文件进行压缩,使用-r参数,gzip -r 文件夹路径

tar.gz:使用tar加-z参数,tar -zcvf filename.tar.gz dir/file 打包压缩文件或者文件夹

**tar参数有 z,c,x,v,f

**

-z 表示压缩操作类型是 .tar.gz

-c 表示当前行为是打包

-x 表示当前行为是解压文件包

-v 参数要求显示命令执行过程

-f 指定打包后文件名

-C 解压到指定路径

常用压缩打包命令:

tar -zcvf tarame.tar.gz dir/files

常用解压缩命令:

tar -zxvf tarname.tar.gz -C 指定解压后文件存放地址

**gzip常用参数有 d,c,t,v

**

-d 解压gz压缩包

-c 控制台窗口打印压缩后文件内容,源文件不变,执行后不生成压缩包

-v 显示压缩百分比

-t 测试已压缩文件是否正确,需要文件压缩成压缩文件后执行

直接压缩文件命令:

gzip fileName

解压缩文件:

gzip -d fileName.gz

注意:gzip命令默认是直接改变源文件,也就是执行gzip filename后,当前路径只有压缩后的文件,文件名是 原文件名.gz

要同时保留原文件和压缩文件,需要手动将写入压缩文件:

gzip -c fileName > fileName.gz

解压操作保留原文件:

gzip -dc fileName.gz > fileName

2、zip包
从本地打包上传到服务器的压缩包,一般都是zip或者rar格式,而不是tar包格式。

zip包上传到服务器后,使用unzip命令解压,压缩成zip包使用zip命令

zip和unzip命令需要安装,使用yum直接安装:

yum install zip -y

yum install unzip -y

**zip常用参数有 r,q,d

**

-r 压缩文件夹,递归执行,压缩文件夹下所有文件

-q 不显示压缩过程,默认会在控制台打印压缩文件过程

-d 压缩过程中剔除指定文件, -d参数后跟随的文件不打包到压缩包里

压缩文件夹且排除指定文件不压缩:

zip -r dirpath/ -d a.txt b.text

**unzip常用参数有 n,v,d

**

-n 解压后不覆盖已存在文件,如果压缩包文件中与解压路径有同名文件,跳过该文件

-v 控制台打印显示压缩包内容,但是不解压,-v参数只进行查看

-d 指定解压后文件存放路径

unzip常直接使用,解压到当前路径,覆盖同名文件:

unzip file.zip

解压到指定路径,不覆盖已有同名文件:

unzip -n file.zip -d dirpath/

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

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

相关文章

数字化时代,企业面临哪些共同的挑战?

在这种全新的社会、商业环境下,各行各业的企业都开始寻求探索新的商业模式,通过转型适应当前时代的转变,促进业务健康持续的发展。所以数字化成为了企业进行转型的工具,也成为了众多领域内企业对未来的共识。 一、管理挑战 ●经…

C++服务器框架开发3——协程与线程的简单理解/并发与并行

该专栏记录了在学习一个开发项目的过程中遇到的疑惑和问题。 其教学视频见:[C高级教程]从零开始开发服务器框架(sylar) 上一篇:C服务器框架开发2——头文件memory/typedef C服务器框架开发3——协程与线程的简单理解/并发与并行 目前进度协程与线程的简…

【基于容器的部署、扩展和管理】3.1 容器编排系统和Kubernetes集群的构建

往期回顾: 第一章:【云原生概念和技术】 第二章:【容器化应用程序设计和开发】 3.1 基于容器的部署、扩展和管理 3.1.1 容器介绍3.1.2 容器编排系统和Kubernetes集群的构建3.1.2.1 Kubernetes 集群3.1.2.2 容器编排系统 3.1.3 Kubernetes 集…

MySQL — 锁

文章目录 锁0、概述一、全局锁1.1 概述1.2 语法1.3 一致性数据备份1.4 问题 二、表级锁2.1 表锁2.2 元数据锁2.3 意向锁 三、行级锁3.1 概述3.2 行锁3.3 间隙锁 与 临建锁 锁 0、概述 锁是计算机协调多个进程和线程并发访问某一资源的机制。 ​ 在数据库中,除传统…

5.5G,通信产业下一个分水岭?

通信领域的变化日新月异,在5G商用渐次铺开之后,5.5G比6G先行到来。 5月28日获悉,近日北京移动首个5G-A实验基站在昌平区的国际信息港建设开通,引发业内关注。业内观点认为,5.5G是5G和6G之间的过渡“台阶”,…

阿秀离职了

小伙伴们大家好,我是阿秀。 是的,我从字节离职了,从抖音研发大部门离职了。 我从21年6月份毕业后就一直在字节跳动抖音这边工作,到现在差不多已经 2 年时间了,两年时光如白马过隙一晃而过,时间真的很快。 天…

Matlab与ROS(1/2)---ros1_bridge(八)

0. 简介 众所周知,ROS 2是具有不同架构的ROS的更新版本。这两个网络是分开的,在ROS和ROS 2的节点之间没有直接的通信。而ros1_bridge包则是提供了一个网桥,可以在ROS和ROS 2之间交换消息。桥接器管理所需的所有转换,并在两个网络…

【源码篇】基于SpringBoot+Vue的学生选课管理系统

1、项目介绍 基于SpringBootVue的学生选课管理系统采用前后端分离的架构方式,系统分为管理员、老师、学生等三种角色,权限分配如下 管理员拥有所有权限 学生管理:可以对所有学生进行管理操作(新增学生、修改学生、删除学生&…

【Netty】一行简单的writeAndFlush都做了哪些事(十八)

文章目录 前言一、源码分析1.1 ctx.writeAndFlush 的逻辑1.2 writeAndFlush 源码1.3 ChannelOutBoundBuff 类1.4 addMessage 方法1.5 addFlush 方法1.6 AbstractNioByteChannel 类 总结 前言 回顾Netty系列文章: Netty 概述(一)Netty 架构设…

基于Java+SpringBoot+Vue实现美术馆管理系统

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

HTMLCSS中的树形结构图

我们可以只使用 html 和 css 创建树视图(可折叠列表) &#xff0c;而不需要 JavaScript。可访问性软件将看到树形视图作为列表嵌套在披露窗口小部件中&#xff0c;并且自动支持标准键盘交互。 1、HTML 我们就从简单嵌套列表的 html 开始: <ul><li>Giant planets&…

五个有用的微信公众号运营技巧!

微信公众号是一个非常有用的网络工具&#xff0c;可以让个人或组织与其关注者建立起联系。随着人们使用微信的增加&#xff0c;许多公司和组织都使用微信公众号来扩大其业务范围和提高其品牌形象。在本文中&#xff0c;我将分享一些关于如何运营一个成功的微信公众号的建议。 一…

入门性能测试(一)

一、JDK的下载和安装 1、jdk安装 官网位置&#xff1a;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 2、安装JDK 建议&#xff1a;安装路径&#xff0c;不要有汉字目录&#xff0c;不要有空格目录&#xff0c;不要有x86目录 3、配置环境变量…

附下载 | 354个数据开发利用机构名单来了

数字中国建设正在驶入发展快车道。2023年2月&#xff0c;中共中央、国务院印发的《数字中国建设整体布局规划》提出&#xff0c;到2025年&#xff0c;基本形成横向打通、纵向贯通、协调有力的一体化推进格局&#xff0c;数字中国建设取得重要进展。到2035年&#xff0c;数字化发…

一个未初始化的局部变量引起的BUG(二)-PC13引脚异常

现象&#xff1a; STM32F030C8中PC13引脚异常&#xff0c;配置为GPIO输出&#xff0c;有时编译后出现异常&#xff0c;表现如下&#xff1a; 1、不能输出高电平。 2、烧回原来正确的版本固件&#xff0c;也不能输出高电。 3、过一段时间后&#xff0c;能恢复。 4、同样的代码&…

征文 | CSDN创作纪念日

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 征文 | CSDN创作纪念日 机缘 CSDN专业的IT社区&#xff0c;致力于为IT从业人员提供最新、最全面的技术资讯、最专业的技术交流平台。作为一个IT从业者&#xff0c;我最…

DG4Pros结合M3D,1:500地籍免像控实践详解

前言 免像控技术正在迈向成熟&#xff0c;逐渐从理论走向了实际应用。本期&#xff0c;我们详细讨论DG4 Pros相机配合北京中测智绘科技有限公司的Mirauge 3D软件在1:500地籍精度的免像控作业中的可行性及具体项目流程。 DG4 Pros倾斜摄影相机 实验背景 无人机航空摄影测量是…

Facebook群组营销:建立社群,促进互动与品牌增长

除了常见的Facebook广告和页面推广&#xff0c;Facebook群组也成为了一种强大的营销工具。本文将探讨Facebook群组营销的潜力以及如何建立社群、促进互动并实现品牌增长。 1.Facebook群组&#xff1a;一个强大的社群平台 理解Facebook群组的概念&#xff1a;Facebook群组是一个…

【数据分析之道-Matplotlib(五)】Matplotlib柱状图

文章目录 专栏导读1、matplotlib柱状图基本语法1.1bar()函数绘制垂直柱状图基本语法1.2barh()函数绘制垂直柱状图基本语法 2、使用 bar() 来创建一个简单的柱形图3、垂直方向的柱形图可以使用 barh() 方法来设置4、设置柱形图颜色4.1使用单个颜色值4.2使用颜色列表 5、设置柱形…

【Unity】 HTFramework框架(四十四)【进阶篇】指令系统

更新日期&#xff1a;2023年5月29日。 Github源码&#xff1a;[点我获取源码] Gitee源码&#xff1a;[点我获取源码] 索引 指令系统简单使用定义InstructionAgent编辑指令代码执行指令代码 指令代码语法基本语法指令关键字注释支持的值类型标识符命名规范 进阶使用运行时检视面…