回覆列表
  • 1 # 使用者3014066434106

    1>Diff命令的功能Linux中Diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。2>語法diff [options] file1 file2該命令告訴使用者,為了使兩個檔案file1和file2一致,需要修改它們的哪些行。如果用”-”表示file1或file2,則表示標準輸入。如果file1或file2是目錄,那麼diff將使用該目錄中的同名檔案進行比較。3>[options]主要引數-a:將所有檔案當作文字檔案來處理。-b或–ignore-space-change  忽略空格造成的不同。-B或–ignore-blank-lines  忽略空行造成的不同。-c:使用綱要輸出格式。-H:利用試探法加速對大檔案的搜尋。-I:忽略大小寫的變化。-n –rcs:輸出RCS格式。-N或–new-file  在比較目錄時,若檔案A僅出現在某個目錄中,會顯示:Only in目錄;檔案A若使用-N引數,則diff會將檔案A與一個空白的檔案比較。-r或–recursive  比較子目錄中的檔案。-u,-U或–unified=  以合併的方式來顯示檔案內容的不同。4>使用方法的例項說明例如: diff /usr/xu mine把目錄/usr/xu 中名為mine的檔案與當前目錄中的mine檔案進行比較。通常輸出由下述形式的行組成:n1 a n3,n4n1,n2 d n3n1,n2 c n3,n4 這些行類似ed命令把filel轉換成file2。字母(a、d和c)之前的行號(n1,n2)是針對file1的,其後面的行號(n3,n4)是針對file2的。字母a、d和c分別表示附加、刪除和修改操作。在上述形式的每一行的後面跟隨受到影響的若干行,以””打頭的行屬於第二個檔案。diff能區別塊和字元裝置檔案以及FIFO(管道檔案),不會把它們與普通檔案進行比較。如果file1和file2都是目錄,則diff會產生很多資訊。5>diff最常用的功能diff有很多功能平時我們不常用到,最常用的功能莫過於生成patch檔案了:diff -urN old/ new/ > mysoft.patch引數 -u 表示使用 unified 格式,-r 表示比較目錄,-N 表示將不存在的檔案當作空檔案處理,這樣新新增的檔案也會出現在patch檔案中。然後在需要應用patch的地方使用下述命令即可:patch -p0

  • 中秋節和大豐收的關聯?
  • 香水喝下去會怎麼樣?