patch
टेक्स्ट प्रोसेसिंग
इस्तेमाल
patch -p1 < [file.patch]diff को असली फ़ाइलों पर लागू करता है; -p तय करता है कि रास्ते के कितने हिस्से हटाने हैं, और git के diff को a/ तथा b/ उपसर्ग के कारण -p1 चाहिए।
आम विकल्प
| विकल्प | अर्थ |
|---|---|
| -pN | Strip N leading path components; git diffs need -p1 |
| -R | Apply the patch backwards to undo it |
| --dry-run | Test whether it applies and change nothing |
| -i | Read the patch from a file instead of standard input |
| -b | Keep a backup of every file it changes |
उदाहरण
patch -p1 < fix.patchApplies a git-style patch from the repo root.
patch -p1 -R < fix.patchUndoes it again.
patch -p1 --dry-run < fix.patchChecks it applies cleanly first.
ये पाइप से जोड़कर चलाने के लिए बने हैं। एक ही कमांड से सब करवाने के बजाय तीन जोड़ना छोटा पड़ता है।
कैसे पढ़ें
- बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
- तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
- विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।
आम सवाल
Q. patch क्या करता है?
diff को असली फ़ाइलों पर लागू करता है; -p तय करता है कि रास्ते के कितने हिस्से हटाने हैं, और git के diff को a/ तथा b/ उपसर्ग के कारण -p1 चाहिए।
Q. इसे कैसे लिखें?
patch -p1 < [file.patch] — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।
Q. कितने विकल्प जानने लायक़ हैं?
यहाँ 5 दिए हैं; पूरी सूची man patch में है। यह कमांड टेक्स्ट प्रोसेसिंग में आती है।
मिलती-जुलती कमांड
man पेज: man patch