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说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thrift入门(1) -- 安装配置
- 下一篇: Android 内容提供器---内容提供