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用法,希望对大家有所帮助,也非常感谢大家对我们网站的支持!
相关推荐
-
一天一个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 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响
随机推荐
- Vue.js实现无限加载与分页功能开发
- 微信java开发之实现微信主动推送消息
- 更新了Xcode8 及 iOS10遇到的问题小结
- 用javascript来控制 链接的target 属性的代码
- php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
- Android开发实战之漂亮的ViewPager引导页
- iOS利用手机摄像头测心率
- js获取元素的标签名实现方法
- 详解设计模式中的Command命令模式及相关C++实现
- 动态生成页面元素的代码
- 怎么实现类的成员函数作为回调函数
- 浅谈Android编码规范及命名规范
- 详解json string转换为java bean及实例代码
- VC实现图片拖拽及动画的实例
- Python使用wxPython实现计算器
- Vue项目中使用WebUploader实现文件上传的方法
- Django框架创建mysql连接与使用示例
- idea中引入了gb2312编码的文件的解决方法
- 易语言地下城与勇士辅助顺图类源码
- 详解Android SpannableString多行图文混排的应用实战