Linux 压缩包管理
压缩打包
格式 | 压缩工具 |
---|---|
.zip | zip压缩工具 |
.gz | gzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用) |
.bz2 | bzip2压缩工具,只能压缩文件,会删除源文件(通常配合tar使用) |
.tar.gz | 先使用tar命令归档打包,然后使用gzip压缩 |
.tar.bz2 | 先使用tar命令归档打包,然后使用bzip压缩 |
gzip
yum -y install gzip
Usage: gzip [OPTION]... [FILE]...
gzip 文件名压缩。
gzip
-d 解压
# 特点
1、只能压缩文件,不能压缩目录
2、压缩之后源文件会消失
3、解压文件之后压缩包会消失
4、多个文件gzip会单个的打包文件,压缩比率大
5、使用zcat 可以直接查看文件内容
6、打包的文件在哪个路径下,就把包放在源文件所在的目录中
[root@oldboy tmp]# gzip test.txt 创建压缩文件
[root@oldboy tmp]# gzip -d test.txt.gz 解压缩
[root@oldboy tmp]# zcat test.txt.gz 查看文件
zip
zip [-options] [filename] [zipfile list]
zip 行李箱 衣服
-r 打包目录
-q 打包的过程不显示输出
1、zip压缩文件,源文件不会消失。
2、zip解压后,如果目录下存在和压缩包内相同的文件名,则询问是否覆盖
3、zip压缩目录,什么参数都不加的情况下,只能打包空目录,如果想打包目录要加 -r
4、如果打包的是绝对路径会把绝对路径的内容都打包进去,并且删除/,打包在哪个目录下执行就会打包在哪个目录下。
# 注:zip压缩删根是为了防覆盖。
file 文件名 # 查看文件类型
[root@oldboy tmp]# zip test.zip test.txt 压缩包
[root@oldboy tmp]# unzip test.zip 解压
[root@oldboy tmp]# zip -r etc.zip /etc 打包目录
tar
# 归档工具
Usage: tar [OPTION...] [FILE]...
tar的选项不需要加 -
-c 创建新的归档文件
-x 解压归档文件
-f 指定包的文件名,如果是多个选项,f一点要放在最后
-v 显示过程
-z 归档之后使用gzip压缩
-P 对绝对路径的操作不删除根目录
-t 查看压缩包中的压缩项目
-C 指定解压缩路径
-j bzip2
-J xz
-h 打包软链接
-X 指定排除的目录或文件,将排除的文件或目录写到文件中
--exclude=123 排除123指定的文件或者目录
# 注意:解压的时候会覆盖文件
[root@oldboy tmp]# tar -czvf etc.tar.gz /etc 创建tar.gz的包
[root@oldboy tmp]# tar -xzvf etc.tar.gz 解压创建tar.gz的包
[root@oldboy opt]# tar -xzvf etc.tar.gz -C /opt 指定解压目录
[root@oldboy tmp]# tar -czvPf etc1.tar.gz /etc 打包绝对路径
[root@oldboy tmp]# tar -tf log.var.gz 查看压缩文件里面的项目
[root@oldboy tmp]# tar -cjf log.tar.bz2 /var/log/ 压缩tar.bz2
[root@oldboy tmp]# tar -xf log.tar.bz2 解压tar.bz2
[root@oldboy tmp]# tar -cJf log.tar.xz /var/log/ 压缩tar.xz
[root@oldboy tmp]# tar -xf log.tar.xz 解压
[root@oldboy tmp]# tar -czvf gd.tar.gz * --exclude=services 排除文件
[root@oldboy tmp]# tar -czvf gd.tar.gz * --exclude=services --exclude=hosts
[root@oldboy tmp]# tar -czvf gd.tar.gz -X /mnt/exc_list * 指定排除文件
Linux 压缩包管理的更多相关文章
- linux压缩包管理
1.gzip 文件 ----> .gz格式的压缩包 2.bzip2 文件 ----> .bz2格式的压缩包 3.tar -- 不使用z/j参数 该命令只能对文件或目录打包 参数: c -- ...
- 第七天 Linux用户管理、RHEL6.5及RHEL7.2 root密码破解、RHEL6.5安装vmware tools
1.Linux用户管理 Linux系统中,存在三种用户 A.超级用户:root 最高权限,至高无上 在windows中 administrator是可以登录的最高权限,但是,system权限最高,不能 ...
- Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理
一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...
- Linux 服务器管理建议
Linux 服务器管理建议 一.学习Linux 的注意事项 Linux 严格区分大小写 Linux 一切皆文件 Linux 不靠扩展名区分文件类型 靠权限位标识来确定的 特殊文件要求写扩展名(给管理员 ...
- 浅谈Linux内存管理机制
经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然.这是Linux内存管理的一个优秀特性,在这 ...
- linux内存管理
一.Linux 进程在内存中的数据结构 一个可执行程序在存储(没有调入内存)时分为代码段,数据段,未初始化数据段三部分: 1) 代码段:存放CPU执行的机器指令.通常代码区是共享的,即其它执行程 ...
- Linux软件包管理
Linux软件包管理 Linux软件包管理主要有2类:是二进制包管理.源码包管理 二进制包管理 主要有RPM和YUM两种 RPM包管理 安装 --ivh:-v ,-vv,-vvv显示的安装信息依次详细 ...
- Linux 软件包管理
简介: linux中软件包的管理随着linux版本的不同而不同,一般RPM和DPKG是最常见的两类软件包管理工具.分别应用基于rpm软件包的linux发行版本和基于deb软件包的linux发行版本. ...
- 【CentOS】Linux日常管理
/////////////////////////目录///////////////////////////////////////// 一.日常监控指标相关 1.监控系统状态命令 2.查看系统进程 ...
随机推荐
- ASP.NET Core可视化日志组件使用
前言 今天站长推荐一款日志可视化组件LogDashboard,可以不用安装第三方进程,只需要在项目中安装相应的Nuget包,添加数行代码,就可以实现拥有带Web页面的日志管理面板,十分nice哦. 下 ...
- MySQL数据库高级一:架构介绍
两天半就可以 严禁使用 精通 在简历上 了解的越多,越比他人有优势 linux的mysql需要使用中文字符集那么就要修改配置文件 1.mysql的linux版 安装和卸载不说了 2.逻辑架构 总体概况 ...
- JFX11+Maven+IDEA 发布跨平台应用的完美解决方案
1 概述 前几天写了两篇关于JFX+IDEA打包跨平台应用的文章,这篇是使用IDEA自带功能打包的,这篇是使用Maven进行打包的,但是效果不太满意,因为从JDK9开始实现模块化,同时JFX部分从JD ...
- 诸葛亮的锦囊妙计竟然是大名鼎鼎的Java设计模式:策略模式
目录 应用场景 简单实现例子 改进代码 策略模式 定义 意图 主要解决问题 何时使用 优缺点 诸葛亮的锦囊妙计 应用场景 京东.天猫双十一,情人节商品大促销,各种商品有不同的促销活动 满减:满200减 ...
- 关于搭建FTP服务器
首先我们创建一个用户账户用于登录FTP进行操作.右键点击桌面的我的点击选择管理选项,进入管理界面打开本地用户和组选项,我们可以看到列表中的用户选项 2 然后右键用户选项,在下拉菜单中选择新用户,开始建 ...
- Java JFR 民间指南 - 事件详解 - jdk.ObjectAllocationSample
对象分配采样:jdk.ObjectAllocationSample 引入版本:Java 16 相关 ISSUE:Introduce JFR Event Throttling and new jdk.O ...
- [源码分析]并行分布式任务队列 Celery 之 子进程处理消息
[源码分析]并行分布式任务队列 Celery 之 子进程处理消息 0x00 摘要 Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度.在前 ...
- 05- 移动端APP的分类 与对比webApp hybridApp nativeApp
随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配.在快速迭代的互联网战场中高效开发.低成本上线产品,是每个应用开发团队追求的目标.此时,选择合适的应用类型和开发模式便至关重要.移动应用可以粗 ...
- linux删除文件空间不释放问题解决
目录 场景描述 原因 解决方法 在线清空文件 场景描述 某天,收到Prometheus报警,生产中某台机器出现磁盘空间不足报警,该台服务器是mysql其中一台从库,远程登录到该服务后,排查磁盘空间的原 ...
- 【MySQL】若sql语句中order by指定了多个字段,则怎么排序?
举个例子吧:order by id desc,time desc先是按 id 降序排列 (优先)如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列) order b ...