shell中常用的命令之diff和patch用法

shell中常用的命令:diff(比较文件内容)和patch(打补丁)

1.diff用法

比较文件内容不同

diff file1 fil2 #以后面的文件file2作为标准 比较file1相对于file2来说有什么不同

比较文件例子

-r:比较目录

diff -r /etc/ /tmp/

注意:比较的结果是目录中文件的不同 而不是文件内容的不同

2.path用法

patch常用来打补丁

-u:覆盖原文件内容的打补丁

diff -u file2 file1
diff -u file2 file1 > file2.path	#首先需要生成补丁文件
ls

patch file2 file2.path #给file2文件打上补丁

#如果没有安装patch软件包,会显示没有patch命令
yum whatprovides */patch
yum instal; patch.x86_64 -y
patch file2 file2.path 		#再用patch命令打补丁
cat file2
cat file1

-b:留下原文件内容的打补丁

总结

以上所述是小编给大家介绍的shell中常用的命令之diff和patch用法,希望对大家有所帮助,也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • 一天一个shell命令 linux文本操作系列-diff命令详解

    这又是一个文件比较命令,熟练掌握会节省你很多工作.还记得comm命令吗?diff比他更加复杂,好用,不仅能比较文件,还能比较目录. 当一个文件有多个版本时候,或者更多复杂的文件,目录比较时,你会期望有一个比comm更有用的命令,diff正是为此而生. 全称:different file 实例: 文件1: v1.txt 复制代码 代码如下: hello   world v1_echo   v1_diff   v1_comm  shell is easy! 文件2: v2.txt 复制代码 代码如下

  • shell中常用的命令之diff和patch用法

    shell中常用的命令:diff(比较文件内容)和patch(打补丁) 1.diff用法 比较文件内容不同 diff file1 fil2 #以后面的文件file2作为标准 比较file1相对于file2来说有什么不同 比较文件例子 -r:比较目录 diff -r /etc/ /tmp/ 注意:比较的结果是目录中文件的不同 而不是文件内容的不同 2.path用法 patch常用来打补丁 -u:覆盖原文件内容的打补丁 diff -u file2 file1 diff -u file2 file1

  • 详解 Shell中的grep命令

    用'grep'搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用'grep'命令.'grep'在文本中搜索指定的字符串.举个例子:假设您正在'/usr/src/linux/Documentation'目录下搜索带字符串'magic'的文件: $ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magic SysRQ key? sysrq.txt:* How do I use the ma

  • shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile. 其次,source filepath或者. filepath,sh filepath或者./filepath区别: 1. sh filepath会重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell是新

  • Shell中的单中括号和双中括号的用法详解

    SHELL是UNIX系统的用户与操作系统之间的一种接口.它既是UNIX系统的命令解释程序,又是一种高级的命令程序设计语言.作为命令解释程序,SHELL接收用户输入的命令,将命令翻译成一个动作序列,然后调用系统过程执行这条命令.作为命令程序设计语言,SHELL具有一般高级语言的许多特征,如变量定义.赋值.条件和循环语句等.用户可以利用SHELL的这些功能将多条命令组织成一个命令程序,以完成某种特定的任务.这个命令程序称为SHELL程序或SHELL过程.本文阅读需要有bash和shell编程的基础.

  • Bash Shell中的select命令简单使用示例

    前言 今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉.这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能. 格式 我今天也是第一次使用select流程控制,在php.Java.C这些语言中并没有实现select功能.Bash Shell中,select格式如下: select $var in ${list[@]} do statements that can use $var done 在select执行时,会根据list数组给出选择菜单,

  • Android系统在shell中的df命令实现

    当我们在shell中敲击df这条命令的时候,会看到: root@android:/ # df Filesystem Size Used Free Blksize /dev 446.8M 36.0K 446.8M 4096 /mnt/secure 446.8M 0.0 K 446.8M 4096 /mnt/asec 446.8M 0.0 K 446.8M 4096 /mnt/cart0 446.8M 0.0 K 446.8M 4096 /mnt/obb 446.8M 0.0 K 446.8M 40

  • Linux shell中的test命令用法教程

    test命令 test命令是shell环境中测试条件表达式的实用工具,下面来看看test命令的用法介绍: 语法 test(选项) 选项 -b<文件>:如果文件为一个块特殊文件,则为真: -c<文件>:如果文件为一个字符特殊文件,则为真: -d<文件>:如果文件为一个目录,则为真: -e<文件>:如果文件存在,则为真: -f<文件>:如果文件为一个普通文件,则为真: -g<文件>:如果设置了文件的SGID位,则为真: -G<文件&

  • Shell中使用scp命令实现文件上传代码

    自从法现 SSH 可以执行远端命令后,ftp 软件也渐渐很少用了. 每次更新服务器代码,都要打包.上传.登录到服务器修改文件权限.更新 Cache 等等,又慢又容易出错,所以做成脚本,一次帮我搞定,自己就点上一根烟坐在电脑面前发呆,要么就玩会儿<植物大战僵尸>啥的,悠闲! PS: Ant 以及 Phing 用户,你们可以无视了- 我只是喜欢玩 Shell 而已. 复制代码 代码如下: #!/bin/sh   HOME='/cygdrive/d/public_html/myproject'  

  • shell中使用expect命令进行远程执行命令脚本

    expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程. 注意: 1.脚本的执行方法与bash shell不一样,比如:expect example.sh 2.向一个脚本传递参数时,bash shell是使用$1,$2...来接收参数的:而expect则将脚本的执行参数保存在数组$argv中,在脚本中一般将其赋值给变量:set 变量名 [lindex $argv 参数] #!/usr/bin/expect set ip [lindex $argv 0] set p

  • struts2中常用constant命令配置方法

    struts.objectFactory这个属性用 于说明Struts2的 对象池创建工厂,Struts2也有自己的对象池,就像Spring那样,在配置文件中你可以引用对象池中的对象,你可以借助于Spring中的对象池, 当想要得到Spring中的对象池时,申明struts.objectFactory为Spring的对象池构建工厂.... struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响

随机推荐