Како применити закрпу на датотеку (и створити закрпе) у Линуку

Линук закрпа Команда вам омогућава да пребаците промене из једног скупа датотека у други скуп датотека брзо и сигурно. Научите како да користите закрпа једноставан начин.

Команде закрпе и разлике

Замислите да на рачунару имате текстуалну датотеку. Добићете измењену верзију те текстуалне датотеке од некога другог. Како брзо пребацити све промене из измењене датотеке у оригиналну датотеку? Ето где закрпа и разл ступају на сцену. закрпа и разл налазе се у Линуку и другим Уник-лике оперативним системима, као што је мацОС.

Тхе разл наредба испитује две различите верзије датотеке и наводи разлике између њих. Разлике се могу чувати у датотеци која се назива датотека закрпе.

Тхезакрпа наредба може прочитати датотеку закрпе и користити садржај као скуп упутстава. Следећи та упутства, промене у измењеној датотеци се реплицирају у оригиналну датотеку.

Сада замислите да се тај процес дешава са читавим директоријумом текстуалних датотека. Све у једном потезу. То је снага закрпа.

Понекад вам не шаљу модификоване датотеке. Све што вам се пошаље је датотека закрпе. Зашто слати десетине датотека у круг када можете послати једну датотеку или објавити једну за једноставно преузимање?

Шта радите са датотеком закрпе да бисте заправо закрпили датотеке? То је добро питање, осим што је готово језичњак. Провест ћемо вас кроз овај чланак.

Тхе закрпа наредбу најчешће користе људи који раде са софтверским датотекама изворног кода, али подједнако добро функционише са било којим скупом текстуалних датотека без обзира на сврху, изворни код или не.

ПОВЕЗАН:Како упоређивати две текстуалне датотеке у Линук терминалу

Наш пример сценарија

У овом сценарију налазимо се у директорију званом ворк који садржи још два директорија. Један се зове рад, а други се зове најновије. Радни директоријум садржи скуп датотека изворног кода. Најновији директоријум садржи најновију верзију датотека изворног кода, од којих су неке измењене.

Да би био сигуран, радни директоријум је копија тренутне верзије текстуалних датотека. То није једина њихова копија.

Проналажење разлика између две верзије датотеке

Тхе разл наредба проналази разлике између две датотеке. Његова подразумевана радња је да наведе модификоване линије у прозору терминала.

Позива се једна датотека сленг.ц. Упоредићемо верзију у радном директоријуму са верзијом у најновијем директоријуму.

Тхе (обједињена) опција говори разл да бисте такође навели неке не-модификоване редове текста пре и после сваког од промењених одељака. Те линије се називају контекстуалне. Они помажузакрпа наредба лоцирај тачно где се мора извршити промена у оригиналној датотеци.

Дајемо имена датотека тако да разл зна које датотеке треба упоређивати. Прво је наведена оригинална датотека, а затим измењена датотека. Ово је наредба којој издајемо разл:

дифф -у ради / сленг.ц најновије / сленг.ц

разл даје излазни списак који приказује разлике између датотека. Да су датотеке идентичне, уопште не би било излаза. Видећи ову врсту излаза из разл потврђује да постоје разлике између две верзије датотеке и да је за оригиналну датотеку потребно закрпати.

Израда закрпне датотеке

Да бисте бележили те разлике у датотеци закрпе, користите следећу наредбу. То је иста наредба као горе, са излазом из разл преусмерен у датотеку звану сланг.патцх.

дифф -у ради / сленг.ц најновије / сланг.ц> сланг.патцх

Назив датотеке закрпе је произвољан. Можете то назвати како желите. Добра идеја је давање проширења „.патцх“; међутим, како јасно показује о којој се врсти датотеке ради.

Направитизакрпа поступите према датотеци закрпе и измените радну / сланг.ц ​​датотеку, користите следећу наредбу. Тхе (обједињена) опција омогућава закрпа знајте да датотека закрпе садржи обједињене линије контекста. Другим речима, користили смо опцију -у са дифф, па користимо опција са закрпа.

закрпа -у раду.сланг.ц ​​-и сленг.закрпа

Ако све буде у реду, један ред резултата ће вам рећи закрпа крпи датотеку.

Прављење резервне копије оригиналне датотеке

Можемо упутити закрпа да направите резервну копију закрпљених датотека пре него што се промене помоћу (резервна) опција. Тхе (улаз) опција говори закрпи име датотеке закрпе коју треба користити:

 закрпа -у -б ради.сланг.ц ​​-и сленг.закрпа 

Датотека је закрпана као и раније, без видљиве разлике у излазу. Међутим, ако погледате у радну фасциклу, видећете да је датотека под називом сланг.ц.ориг креирана. Ознаке датума и времена датотека показују да је сланг.ц.ориг оригинална датотека, а сланг.ц ​​нова датотека коју је креирао закрпа.

Коришћење разлике са директоријумима

Можемо да користимо разл да бисте креирали датотеку закрпе која садржи све разлике између датотека у два директоријума. Тада ту датотеку закрпе можемо користити са закрпа да се те разлике примењују на датотеке у радној фасцикли једном командом.

Опције које ћемо користити разл су (обједињени контекст) опција коју смо раније користили, (рекурзивна) опција за прављење разл погледајте било који поддиректоријум и опција (нова датотека).

Тхе опција говори разл како се рукује датотекама у најновијем директоријуму које нису у радном директоријуму. Присиљава разл да ставе упутства у датотеку закрпе тако дазакрпа креира датотеке које су присутне у најновијем директоријуму, али недостају у радном директоријуму.

Опције можете повезати тако да користе једну цртицу (-).

Имајте на уму да наводимо само имена директоријума, али не кажемо разл да погледате одређене датотеке:

дифф -руН ради / најновије /> сланг.патцх

Завиривање у датотеку закрпе

Хајде да брзо погледамо датотеку закрпе. Користићемо мање да се сагледа његов садржај.

Врх датотеке приказује разлике између две верзије сленг.ц.

Скролујући даље кроз датотеку закрпе, видимо да она затим описује промене у другој датотеци која се назива струцтс.х. Ово потврђује да датотека закрпе дефинитивно садржи разлике између различитих верзија више датотека.

Погледај пре него што скочиш

Поправљање велике колекције датотека може бити мало узнемирујуће, па ћемо користити - суво-трчање могућност да проверимо да ли је све у реду пре него што се одлучимо и обавежемо да ћемо извршити промене.

Тхе - суво-трчање опција говори закрпа да ради све осим стварне модификације датотека. закрпа извршиће све своје претпровере над датотекама и ако наиђе на било какав проблем, пријавиће их. У сваком случају, ниједна датотека није измењена.

Ако се не пријаве проблеми, можемо поновити наредбу без - суво-трчање опцију и поуздано закрпите наше датотеке.

Тхе (директоријум) опција Телл закрпа на којем директоријуму радити.

Имајте на уму да јесмо не помоћу (улаз) опција за казивање закрпа која датотека закрпе садржи упутства из разл. Уместо тога, преусмеравамо датотеку закрпе у закрпа са <.

патцх --дри-рун -руН -д ради <сленг.патцх

Из целог директорија, разл пронашао две датотеке за закрпу. Упутства у вези са модификацијама за те две датотеке проверила је закрпа , и није забележен ниједан проблем.

Провере пре лета су у реду; спремни смо за полетање.

Поправљање директоријума

Да бисмо искрено применили закрпе на датотеке, користимо претходну наредбу без - суво-трчање опција.

закрпа -руН -д ради <сленг.патцх

Овај пут сваки ред излаза не започиње са „провером“, сваки ред почиње са „крпањем“.

И нема проблема. Можемо да компајлирамо изворни код и бићемо на најновијој верзији софтвера.

Решите своје разлике

Ово је убедљиво најлакши и најсигурнији начин употребе закрпа. Копирајте циљне датотеке у фасциклу и закрпите је. Копирајте их назад када будете срећни што је процес закрпе завршен без грешака.


$config[zx-auto] not found$config[zx-overlay] not found