日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gzip与patch说明

發布時間:2024/9/5 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gzip与patch说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個“gzip"就是”gun zip“啦,解壓用的??? “-cd”呢????? -c? 就是” stdout --to-stdout “ 將結果寫到標準輸出;原文件保持不變 ,
用大白話來說就是解壓并保留源文件。-d 就是解壓縮啦。

?????? 那么這個patch呢?我們知道它翻譯過來就是 補丁 的意思。說道這里我們要介紹一下另一個工具diff
在開源的世界里大多數人都通過網絡來傳播和更新軟件,但是 在互聯網的早期,網絡帶寬是非常有限的,
這個時候就產生了diff和patch(diff比patch大約早十年,g.cn說的)

????? diff的主要用來”生成一個文件,該文件中列出了內容發生改變的行,顯示兩個原始文件、修改過的行以及由于
內容沒有變化而忽略掉的行“(簡單的講就是生成更新包啦)

????? patch典型地用于把一個目錄下的源代碼文件更新到新的版本,從而就避免了下載整個新的源代碼檔案的必要
(就是用更新包更新啦,但有一點區別就是,它更新的是源碼包,完了之后你還得重新編譯安裝)。

??????? 我簡單說一個diff和patch的用法:
???? ?
  diff A B >C ,一般A是原始文件,B是修改后的文件,C稱為A的補丁文件

????? A 和B可以是文件和目錄,如果一個是文件,另一個是目錄,那么目錄下同名的文件起作用。如果是兩個目錄,
則作用于該目錄下的所有文件,但不遞歸,使用-r參數可以實現遞歸

patch的用法
  
????? 還是用上面的例子

  patch? A? C
????? 執行后,A就變成了B。如果執行之后發現補丁打錯了,怎么辦?這時就可以使用參數 -R (注意大小寫!)
?
  patch -R B C 就可以重新還原到A了。

這里還有一個原文件的路徑和名稱的問題:
-p參數決定了是否使用讀出的源文件名的前綴目錄信息,不提供-p參數,則忽略所有目錄信息,-p0(或者-p 0)表示使用全部的路徑信息,
-p1將忽略第一個"/"以前的目錄,依此類推。如/usr/src/linux-2.4.15/Makefile這樣的文件名,在提供-p3參數時將使用linux-2.4.15/Makefile作為所要patch的文件。

轉載于:https://www.cnblogs.com/kudosharry/articles/2370112.html

總結

以上是生活随笔為你收集整理的gzip与patch说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。