有時候可能會需要對比兩個文件的差異,生成patch,在Linux下就可以使用diff命令

創新互聯建站主要從事網站建設、網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務欽州,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
只想查看兩個文件的差異的話,可以使用:diff file1 file2
要講差異生成patch的話可以使用參數-u:diff -u file1 file2 file.patch
要把補丁打到file1上的話,可以使用:patch -p0 file.patch(p后面的數字取決于你在哪一級目錄下打patch,0表示當前目錄,1表示上一級目錄,以此類推,目錄是相對于生成patch的目錄而言的)
去除補丁的話就用:patch -RE file.patch
diff后面可以跟幾個常用參數說明:-u? ? 生成patch
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -r????遞歸對比目錄中的所有文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -a????將所有文件視為文本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -N? ?當遞歸對比目錄下的文件時,一側目錄下面沒有的文件可以看做是有一個對應名字的空文件,不加這個的話就只對比兩頭都有的文件
背景
在Linux系統環境的工作過程中,經常遇到需要對比文件差異的情況,此時,使用Linux提供的diff工具可以方便的發現文件不同版本之間差異,從而快速排除解決問題。
Windows端有強大文件對比工具BeyondCompare。
patch 命令可以將diff命令的輸出應用到原始的對比文件中,將新版本的更新應用到原始的文件中。
命令
diff [option] [file1] [file2]
patch [option] [file1] [file_differ]
測試環境
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會比較目錄中相同文件名的文件,但不會比較其子目錄。
主要參數如下所示:
second.txt
comm命令主要用于比較兩個 已經排過序 的文件。
主要參數如下所示:
comm在對比文件前 一定要先排序 ,否則會出現報錯提示,以上面diff示例的中的first.txt和second.txt為例
文章題目:linux中diff命令 linux中diff命令結果詳解
URL網址:http://www.yijiale78.com/article38/doddosp.html
成都網站建設公司_創新互聯,為您提供ChatGPT、定制開發、網站收錄、商城網站、企業網站制作、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯