压缩打包


格式 压缩工具
.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 压缩包管理的更多相关文章

  1. linux压缩包管理

    1.gzip 文件 ----> .gz格式的压缩包 2.bzip2 文件 ----> .bz2格式的压缩包 3.tar -- 不使用z/j参数 该命令只能对文件或目录打包 参数: c -- ...

  2. 第七天 Linux用户管理、RHEL6.5及RHEL7.2 root密码破解、RHEL6.5安装vmware tools

    1.Linux用户管理 Linux系统中,存在三种用户 A.超级用户:root 最高权限,至高无上 在windows中 administrator是可以登录的最高权限,但是,system权限最高,不能 ...

  3. Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理

    一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...

  4. Linux 服务器管理建议

    Linux 服务器管理建议 一.学习Linux 的注意事项 Linux 严格区分大小写 Linux 一切皆文件 Linux 不靠扩展名区分文件类型 靠权限位标识来确定的 特殊文件要求写扩展名(给管理员 ...

  5. 浅谈Linux内存管理机制

    经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然.这是Linux内存管理的一个优秀特性,在这 ...

  6. linux内存管理

    一.Linux 进程在内存中的数据结构 一个可执行程序在存储(没有调入内存)时分为代码段,数据段,未初始化数据段三部分:    1) 代码段:存放CPU执行的机器指令.通常代码区是共享的,即其它执行程 ...

  7. Linux软件包管理

    Linux软件包管理 Linux软件包管理主要有2类:是二进制包管理.源码包管理 二进制包管理 主要有RPM和YUM两种 RPM包管理 安装 --ivh:-v ,-vv,-vvv显示的安装信息依次详细 ...

  8. Linux 软件包管理

    简介: linux中软件包的管理随着linux版本的不同而不同,一般RPM和DPKG是最常见的两类软件包管理工具.分别应用基于rpm软件包的linux发行版本和基于deb软件包的linux发行版本. ...

  9. 【CentOS】Linux日常管理

    /////////////////////////目录///////////////////////////////////////// 一.日常监控指标相关 1.监控系统状态命令 2.查看系统进程 ...

随机推荐

  1. 【OO第二次作业】关于Homework2性能分的思考

    为了获得更多的性能分,个人目前想到了以下注意点: Homework2与Homework1还是有不少相似之处的,因此在上次作业中的这些性能提升点,此次依然有效-- 表达式之间不含空格 如果存在正项,则表 ...

  2. [ERROR]: gitstatus failed to initialize.

    1 问题描述 Manjaro升级后,zsh的主题p10k出现的问题. Your git prompt may disappear or become slow. Run the following c ...

  3. Go-08-函数与指针

    Go语言的函数本身可以作为值进行传递,既支持匿名函数和闭包,又能满足接口. 函数声明 func 函数名 (参数列表)(返回参数列表){ // 函数体 } func funcName(parameter ...

  4. 我最近做了一个react的后台管理系统,用于快速创建后台项目模板

    react-ant-admin 此框架使用与二次开发,前端框架使用react,UI框架使用ant-design,全局数据状态管理使用redux,ajax使用库为axios.用于快速搭建中后台页面.欢迎 ...

  5. 测试工具PerfDog的使用

    使用操作:https://www.jianshu.com/p/cc04c710e643下载地址:https://perfdog.qq.com/

  6. 1.7.8- HTML合并单元格

    跨行与跨列

  7. 病毒木马查杀实战第011篇:QQ盗号木马之专杀工具的编写

    前言 由于我已经在<病毒木马查杀第004篇:熊猫烧香之专杀工具的编写>中编写了一个比较通用的专杀工具的框架,而这个框架对于本病毒来说,经过简单修改也是基本适用的,所以本文就不讨论那些重叠的 ...

  8. 2.逆向分析Hello World!程序-上

    先写一个HelloWorld程序(vs2015 / C++) 编译链接生成可执行文件XX.exe,然后用OD[OllyDbg]打开调试: 代码窗口:默认用于显示反汇编代码,还用于各种注释.标签,分析代 ...

  9. mybatis常用功能总结

    mybatis-plus常用功能总结-以User表为例 1.数据库 id name age email create_time update_time version deleted 1 mary 2 ...

  10. (Py练习)输出乘法口诀表

    #输出9*9乘法口诀表 for i in range(1,10): for j in range(1,i+1): print("%d*%d=%2d"%(i,j,i*j),end = ...