tar 和 zip 打包压缩命令

devtools/2024/10/18 23:23:57/

1. tar 文件的归档

tar [选项]  归档压缩后生成的文件   打包文件常用参数:-c	# 创建文件-x  # 提取解压还原文件-v  # 显示详细执行过程-f  # 指定备份文件-t  # 列出压缩包中包括哪些文件,不解包,查看包中的内容-C  # 指定解压位置
#对/opt/grub/目录进行打包
tar -cvf /root/grnb.tar /opt/grub/#将grnb1.tar解压到当前目录
tar xvf /root/grnb1.tar#对/root/grnb1.tar进行解压缩(指定解压目录到/tmp)
tar -xvf /root/grnb1.tar -C /tmp#在打包过程中跳过md5sum目录中sre.tar.gz的文件
tar -cvf md5sum.tar md5sum/ --exclude sre.tar.gz#不解包查看tar中的内容
tar -tvf /opt/usb.tar 

2. tar 归档+压缩

tar [选项]  归档压缩后生成的文件   打包文件常用参数:-z	# 以gzip方式压缩    扩展名 .tar.gz(.tgz)-j  # 以bz2方式压缩     扩展名 .tar.bz2-J  # 以xz方式压缩      扩展名 .tar.xz后缀名:Linux系统中不以后缀名区分文件,后缀名为了方便管理员识别文件类型
#压缩 .tar.gz 格式
tar -zcvf /root/grnb.tar /opt/grub/
#解压 .tar.gz 格式
tar -zxvf /root/grnb.tar /opt/grub/#压缩 .tar.bz2 格式
tar -jcvf /root/grnb.tar /opt/grub/
#解压 .tar.bz2 格式
tar -jxvf /root/grnb.tar /opt/grub/#压缩 .tar.xz 格式
tar -Jcvf /root/grnb.tar /opt/grub/
#解压 .tar.xz 格式
tar -jxvf /root/grnb.tar /opt/grub/

3. zip 管理压缩文件

zip [选项] [压缩文件名.zip] [要压缩的文件或目录]常用参数:-r	# 递归压缩,包括子目录及其内容。-q	# 安静模式,不在终端上显示任何信息。-e	# 加密压缩文件,在创建压缩文件时会提示输入密码。-o	# 使用原始文件的修改时间来设置压缩文件的修改时间。-f	# 刷新,只更新已改变的文件或者加入已改变或新增的文件。-u	# 更新,更改归档文件内的文件或者将新增的文件添加到归档。-d	# 删除,从压缩文件中删除指定的文件。-l	# 列表,显示压缩文件的内容而不解压。-x	# 排除,压缩时排除某个文件或目录
#压缩当前目录下的所有文件和文件夹到名为 archive.zip 的压缩文件中
zip -r archive.zip *#压缩 documents 目录,并使用加密
#将提示输入一个密码,该密码将用于加密压缩文件
zip -re archive.zip documents/#只更新或添加 newfile.txt 到已有的 archive.zip 文件
zip -u archive.zip newfile.txt#查看 archive.zip 压缩文件内的内容
unzip -l archive.zip#从 archive.zip 中删除一个叫做 oldfile.txt 的文件
zip -d archive.zip oldfile.txt#压缩 images 目录,并使用最大压缩级别(使用 -9 选项)
zip -r -9 archive.zip images/#压缩一个文件夹,同时排除某个子文件夹或文件(比如排除 cache 文件夹)
zip -r archive.zip folder/ -x folder/cache/*

4. 多种压缩方式的区别:

  • zip的压缩包要比gz、bz xz压缩包大很多
  • 在遇到软连接时,gz、bz xz直接对软链接路径进行压缩打包,而zip会将软链接路径的源文件进行复制压缩

http://www.ppmy.cn/devtools/15562.html

相关文章

Unity中Socket,Tcp,Udp网络连接协议总结

Socket连接 Socket连接介绍 这里Socket先使用Tcp协议同步连接,Tcp协议作为稳定协议,在消息发送前必须完成客户端连接,且客户端连接在Tcp协议中只能是一对一的,即如果有ABC三个连接,那个A连接与B连接如果相互连接,则A与C之间则无法互相通信,只能由A接受到消息时创建…

学习笔记-数据结构-线性表(2024-04-17)

设计一个算法实现在单链表中删除值相同的多余节点的算法。 设计思想:双指针 变量说明: head - 参数变量,代表链表的头节点。在调用DelSameNum函数时,需要传递链表的头节点的地址给这个参数,从而允许函数对链表进行操作…

如何快速申请SSL证书实现HTTPS访问?

申请SSL证书最简单的方法通常涉及以下几个步骤,尽量简化了操作流程和所需专业知识: 步骤一:选择适合的SSL证书类型 根据您的网站需求,选择最基础的域名验证型(DV SSL)证书,它通常只需验证域名所…

暴雨亮相CCBN2024 助力广电行业数智化转型

4月23日,第三十届中国国际广播电视信息网络展览会(简称CCBN2024)在北京开展,本次展览会由国家广播电视总局指导、广播电视科学研究院主办,作为国内广电视听领域首个综合性、专业化、引领性、国际化科技产业盛会&#x…

组件通信透传(transparently pass)

Vue.js 中,v-on"$listeners" 是一种常见的模式,主要用于组件开发中,它允许组件实现透传(transparently pass)事件监听器。这样的功能对于实现一个透明的包装组件或高阶组件非常有用。下面我详细解释一下 $li…

人耳的七个效应

1、掩蔽效应 • 人们在安静环境中能够分辨出轻微的声音,即人耳对这个声音的听域很低,但在嘈杂的环境中轻微的声音就会被淹没掉,这时将轻微的声音增强才能听到。 • 这种在聆听时,一个声音的听阈因另一声音的出现而提高的现象&…

ubuntu ROS1 C++下使用免安装eigen库的方法

1、eigen库的定义及头文件介绍 Eigen是一个高层次的C 库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。 2、获取eigen库安装包 下载地址:eigen库官网 ,如下图所示: 下载最新版tar.bz2即可&…

uniApp设置和清除定时器

首先是在data中定义一个变量,用来存放定时器 data() {return {timer: null,} } 在适当的地方创建定时器 this.timer setInterval(() > {console.log(111); }, 10000) 在onHide或者是onUnload中销毁定时器,一般来说tabbar页面的切换会触发onHide&…