有時(shí)候可能會(huì)需要對(duì)比兩個(gè)文件的差異,生成patch,在Linux下就可以使用diff命令
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)欽州,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
只想查看兩個(gè)文件的差異的話,可以使用:diff file1 file2
要講差異生成patch的話可以使用參數(shù)-u:diff -u file1 file2 file.patch
要把補(bǔ)丁打到file1上的話,可以使用:patch -p0 file.patch(p后面的數(shù)字取決于你在哪一級(jí)目錄下打patch,0表示當(dāng)前目錄,1表示上一級(jí)目錄,以此類推,目錄是相對(duì)于生成patch的目錄而言的)
去除補(bǔ)丁的話就用:patch -RE file.patch
diff后面可以跟幾個(gè)常用參數(shù)說明:-u? ? 生成patch
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -r????遞歸對(duì)比目錄中的所有文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -a????將所有文件視為文本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -N? ?當(dāng)遞歸對(duì)比目錄下的文件時(shí),一側(cè)目錄下面沒有的文件可以看做是有一個(gè)對(duì)應(yīng)名字的空文件,不加這個(gè)的話就只對(duì)比兩頭都有的文件
背景
在Linux系統(tǒng)環(huán)境的工作過程中,經(jīng)常遇到需要對(duì)比文件差異的情況,此時(shí),使用Linux提供的diff工具可以方便的發(fā)現(xiàn)文件不同版本之間差異,從而快速排除解決問題。
Windows端有強(qiáng)大文件對(duì)比工具BeyondCompare。
patch 命令可以將diff命令的輸出應(yīng)用到原始的對(duì)比文件中,將新版本的更新應(yīng)用到原始的文件中。
命令
diff [option] [file1] [file2]
patch [option] [file1] [file_differ]
測試環(huán)境
WSL: Linux PERSONALPC 4.4.0-19041-Microsoft #488-Microsoft Mon Sep 01 13:43:00 PST 2020 x86_64 x86_64 x86_64 GNU/Linux
測試過程
diff命令主要用來比較文件的差異。diff會(huì)以逐行的方式比較文本文件的差異,如果指定比較的是目錄,則diff會(huì)比較目錄中相同文件名的文件,但不會(huì)比較其子目錄。
主要參數(shù)如下所示:
second.txt
comm命令主要用于比較兩個(gè) 已經(jīng)排過序 的文件。
主要參數(shù)如下所示:
comm在對(duì)比文件前 一定要先排序 ,否則會(huì)出現(xiàn)報(bào)錯(cuò)提示,以上面diff示例的中的first.txt和second.txt為例
文章題目:linux中diff命令 linux中diff命令結(jié)果詳解
URL網(wǎng)址:http://chinadenli.net/article38/doddosp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制開發(fā)、網(wǎng)站收錄、商城網(wǎng)站、企業(yè)網(wǎng)站制作、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)