这个“gzip"就是”gun zip“啦,解压用的    “-cd”呢?     -c  就是” stdout --to-stdout “ 将结果写到标准输出;原文件保持不变 ,
用大白话来说就是解压并保留源文件。-d 就是解压缩啦。

那么这个patch呢?我们知道它翻译过来就是 补丁 的意思。说道这里我们要介绍一下另一个工具diff
在开源的世界里大多数人都通过网络来传播和更新软件,但是 在互联网的早期,网络带宽是非常有限的,
这个时候就产生了diff和patch(diff比patch大约早十年,g.cn说的)

diff的主要用来”生成一个文件,该文件中列出了内容发生改变的行,显示两个原始文件、修改过的行以及由于
内容没有变化而忽略掉的行“(简单的讲就是生成更新包啦)

patch典型地用于把一个目录下的源代码文件更新到新的版本,从而就避免了下载整个新的源代码档案的必要
(就是用更新包更新啦,但有一点区别就是,它更新的是源码包,完了之后你还得重新编译安装)。

我简单说一个diff和patch的用法:
      
  diff A B >C ,一般A是原始文件,B是修改后的文件,C称为A的补丁文件

A 和B可以是文件和目录,如果一个是文件,另一个是目录,那么目录下同名的文件起作用。如果是两个目录,
则作用于该目录下的所有文件,但不递归,使用-r参数可以实现递归

patch的用法
  
      还是用上面的例子

  patch  A  C
      执行后,A就变成了B。如果执行之后发现补丁打错了,怎么办?这时就可以使用参数 -R (注意大小写!)
 
  patch -R B C 就可以重新还原到A了。

这里还有一个原文件的路径和名称的问题:
-p参数决定了是否使用读出的源文件名的前缀目录信息,不提供-p参数,则忽略所有目录信息,-p0(或者-p 0)表示使用全部的路径信息,
-p1将忽略第一个"/"以前的目录,依此类推。如/usr/src/linux-2.4.15/Makefile这样的文件名,在提供-p3参数时将使用linux-2.4.15/Makefile作为所要patch的文件。

转载于:https://www.cnblogs.com/kudosharry/articles/2370112.html

gzip与patch说明相关推荐

  1. nginx小总结(五)

    2019独角兽企业重金招聘Python工程师标准>>> nginx连接php nginx本身只支持静态的文本,当处理动态网页的时候,则需要借助于其他模块(插件),比如动态的php,就 ...

  2. Linux下使用diff和patch制作及打补丁(已经实践可行!)

    在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁. 通过diff命令比较出新旧版本之间的差异,并以patch ...

  3. linux下diff、patch制作补丁

    http://blog.csdn.net/goldfighter/article/details/6150309 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者ba ...

  4. Linux下patch的制作和应用

    因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了.制作补丁可以解决这个问题.      学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google ...

  5. gzip(来源百度百科)

    GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今已经成为Interne ...

  6. diff patch制作补丁打补丁

    对于开源源码修改过程中的必经阶段:对源码打补丁,总是不够精通,搜索了补丁的原理的详细过程,如下: 在移植或版本升级过程中,手动比对(用比对工具)转换是很费力的事情,特别是发生变化的文件非常多的情况下, ...

  7. linux利用patch和diff命令制作文件补丁

    linux利用patch和diff命令制作文件补丁 因为在 u-boot 移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了.制作补丁可以解决这个问题. 学习资料的收集比较简单,方法一类 ...

  8. linux patch

    作为程序员,了解diff&patch命 令是非常必要的.比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员.项 ...

  9. 2020年1月1日起,谷歌 Patch Rewards 计划将降低准入门槛,提升开源项目的安全性...

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 刚刚,谷歌宣布将在明年即2020年重振已设立6年之久的 Patch Rewards 计划. Patch Rewards 计划是谷歌最悠 ...

最新文章

  1. Spark Streaming使用Kafka保证数据零丢失
  2. source insight 4.0的基本使用方法
  3. Spring MVC框架处理Web请求的基本流程
  4. 织梦的if(!defined('DEDEINC')) exit("Request Error!");解析
  5. mysql复制学习二 安装及首次复制配置
  6. 如何安装html启动器,如何在Spring Boot中创建自己的启动器?
  7. c语言判断一个已知的二叉树是否是二叉排序树_从ServiceComb学习写好go代码---二叉排序树...
  8. 即时通讯IM的安全性比较
  9. 20190131-JS - Promise使用详解--摘抄笔记
  10. JavaScript-时区
  11. 物联网卡的6个应用案例全面解析
  12. 编译安装apache
  13. python 把数字日期转换成中文日期
  14. 工资条: EmailSender部分
  15. 利用Python3实现:非常“实用”的身高计算器(源代码)
  16. [Android]Android studio编译程序时报错: error: use of undeclared identifier ’free free(t);
  17. 打印机设备与计算机连接类型,电脑打印机的连接方式 打印机的种类有哪些
  18. I won't tell you this is about graph theory----zjfc bellman-ford算法与spfa算法
  19. pcm5102a解码芯片音质评测_airpods超强平替,新品JEET ONE蓝牙耳机开箱评测!
  20. 基础——无线协议 802.11 b/g/n

热门文章

  1. 【oracle】创建DBLink
  2. java 禁用迅雷_Squid使用User Agent过滤禁止迅雷
  3. java框架ssm整合_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
  4. 梦幻手游最新服务器,梦幻西游手游12月18日新服务器开服公告
  5. 计算机网络-思维导图(6)应用层
  6. 学习难?求职难?90分钟点亮你的AI求职之路!
  7. 厉害了!不用一行代码,手把手教你制作漂亮词云!
  8. java卡片布局源码_Java编程使用卡片布局管理器示例【基于swing组件】
  9. hive 修改表名_hive表新增字段或者修改字段
  10. 学python还是不会编程_你真的不学Python吗?学习Python的四大理由!