教学之友,学习之友。

站长教学网

gzip -cd XXX|patch p0等命令解释

时间:2012-09-18 00:37来源:未知 作者:ken 点击:

初学linux,查阅linux文档文件时见到如下命令
“ gzip -cd linux-2.4.XX.tar.gz|tar xvf - ”
“ gzip -cd patchXX.gz|patch -p0”

  根据文件自己的介绍,第一条命令是安装linux内核的,第二条是升级内核的。

  但是这条命令具体是什么意思呢?经过查阅,分享于此,还望高手勘正。

  这个“gzip”就是“gun zip”,解压用的    “-cd”呢?     -c  就是” stdout --to-stdout “ 将结果写到标准输出;原文件保持不变 ,用大白话来说就是解压并保留源文件。-d 就是解压缩。
  tar是linux中解压命令(具体查阅tarball),xvf -是参数,x代表解压,v显示打印信息,f指定解压名称。
  那么这个patch呢?我们知道它翻译过来就是 补丁 的意思。
   patch典型地用于把一个目录下的源代码文件更新到新的版本,从而就避免了下载整个新的源代码档案的必要
(就是用更新包更新啦,但有一点区别就是,它更新的是源码包,完了之后你还得重新编译安装)。
      
  假设A是原始文件,B是修改后的文件,C称为A的补丁文件

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

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

(责任编辑:ken)
TAG标签: gzip patch
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容