When I was updating one file, I have taken backup as filename_old.
After updating (adding and removing line) the current file, I thought let me see what are all the updates I have done to the current file. Then I thought, there is a concept call patch file.
Then I decided to create the patch file.
I have searched and surprised that "diff" command is able to do that.
Procedure:
Files: 1.txt (Original File), 2.txt (Modified File), diff.patch (Patch File)
| 1.txt | 2.txt |
| a | a |
| b | b |
| c | c |
| d | e |
| e | f |
| f | g |
| 1 |
Create Patch
Syntax: diff -Naur Original_File Modified_File > Patch_File
In terminal window, execute the following command
$ diff -Naur 1.txt 2.txt >> diff.patch
Output:
diff.patch
--- 1.txt 2012-06-01 23:25:02.713727335 +0530
+++ 2.txt 2012-06-01 23:25:09.833727317 +0530
@@ -1,7 +1,6 @@
a
b
c
-d
e
f
-1
+g
Apply Patch
Syntax: patch -u Original_File Patch_File
$ patch -u 1.txt diff.patch
Output:
| 1.txt |
| a |
| b |
| c |
| e |
| f |
| g |
Now, we have successfully applied the patch to the old (Original) file.
Please send your feedback to psrdotcom@gmail.com or write comments
No comments:
Post a Comment