有時候可能會需要對比兩個文件的差異,生成patch,在Linux下就可以使用diff命令
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)欽州,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
只想查看兩個文件的差異的話,可以使用:diff file1 file2
要講差異生成patch的話可以使用參數(shù)-u:diff -u file1 file2 file.patch
要把補丁打到file1上的話,可以使用:patch -p0 file.patch(p后面的數(shù)字取決于你在哪一級目錄下打patch,0表示當前目錄,1表示上一級目錄,以此類推,目錄是相對于生成patch的目錄而言的)
去除補丁的話就用:patch -RE file.patch
diff后面可以跟幾個常用參數(shù)說明:-u? ? 生成patch
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -r????遞歸對比目錄中的所有文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -a????將所有文件視為文本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -N? ?當遞歸對比目錄下的文件時,一側(cè)目錄下面沒有的文件可以看做是有一個對應(yīng)名字的空文件,不加這個的話就只對比兩頭都有的文件
背景
在Linux系統(tǒng)環(huán)境的工作過程中,經(jīng)常遇到需要對比文件差異的情況,此時,使用Linux提供的diff工具可以方便的發(fā)現(xiàn)文件不同版本之間差異,從而快速排除解決問題。
Windows端有強大文件對比工具BeyondCompare。
patch 命令可以將diff命令的輸出應(yīng)用到原始的對比文件中,將新版本的更新應(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會以逐行的方式比較文本文件的差異,如果指定比較的是目錄,則diff會比較目錄中相同文件名的文件,但不會比較其子目錄。
主要參數(shù)如下所示:
second.txt
comm命令主要用于比較兩個 已經(jīng)排過序 的文件。
主要參數(shù)如下所示:
comm在對比文件前 一定要先排序 ,否則會出現(xiàn)報錯提示,以上面diff示例的中的first.txt和second.txt為例
文章題目:linux中diff命令 linux中diff命令結(jié)果詳解
URL網(wǎng)址:http://jinyejixie.com/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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)