Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես օգտագործել Linux- ը երկու ֆայլի համեմատելու եւ դրանց տարբերությունը էկրանին կամ ֆայլին համապատասխանելու համար:
Դուք չունեք տեղադրեք որեւէ հատուկ ծրագիր, Linux- ի միջոցով ֆայլերը համեմատելու համար, սակայն անհրաժեշտ է իմանալ, թե ինչպես բացել տերմինալային պատուհան :
Քանի որ կապակցված ուղեցույցը ցույց է տալիս, Linux- ի օգտագործմամբ տերմինալային պատուհան բացելու բազմաթիվ եղանակներ կան: Ամենապարզը միաժամանակ սեղմեք CTRL, ALT եւ T տառերը:
Ստեղծեք ֆայլերը ստեղծելու համար
Այս ուղեցույցի հետ միասին հետեւելու համար ստեղծեք «file1» ֆայլ եւ մուտքագրեք հետեւյալ տեքստը.
Դրսի վրա կանգնած 10 կանաչ շշեր
Դրսի վրա կանգնած 10 կանաչ շշեր
Եթե կանաչ շիշը պատահաբար ընկնի
Կա պատի վրա կանգնած 9 կանաչ շշեր
Դուք կարող եք ստեղծել այս ֆայլը հետեւյալ հրահանգներով.
- Բացել ֆայլը `մուտքագրելով հետեւյալ հրահանգը. Nano file1
- Տեքստը մուտքագրեք նանո խմբագրին
- Սեղմեք CTRL եւ O ֆայլը փրկելու համար
- Կտտացրեք CTRL եւ X- ը ֆայլից դուրս գալու համար
Այժմ ստեղծեք մեկ այլ ֆայլ, որը կոչվում է «file2» եւ մուտքագրեք հետեւյալ տեքստը.
Դրսի վրա կանգնած 10 կանաչ շշեր
Եթե կանաչ շիշը պատահաբար ընկնի
Կա պատի վրա կանգնած 9 կանաչ շշեր
Դուք կարող եք ստեղծել այս ֆայլը հետեւյալ հրահանգներով.
- Բացել ֆայլը `մուտքագրելով հետեւյալ հրահանգը. Nano file2
- Տեքստը մուտքագրեք նանո խմբագրին
- Սեղմեք CTRL եւ O ֆայլը փրկելու համար
- Կտտացրեք CTRL եւ X- ը ֆայլից դուրս գալու համար
Ինչպես կարելի է համեմատել երկու ֆայլերի օգտագործման Linux- ի հետ
Linux- ում օգտագործվող հրամանները, ցույց տալու համար 2 ֆայլերի տարբերությունները կոչվում են տարբերակի հրաման:
Տարբեր հրամանի ամենապարզ ձեւը հետեւյալն է.
diff ֆայլ1 ֆայլ2
Եթե ֆայլերը նույնն են, ապա այդ հրամանն օգտագործելու դեպքում արտադրանքը չի լինի, քանի որ տարբերություններ կան, որոնք կտեսնեք հետեւյալի նման:
2,4 ս 2,3
Պատի վրա կանգնած <10 կանաչ շշեր
<Եթե կանաչ շիշը պատահաբար ընկնի
<Պատին կանգնած էր 9 կանաչ շշեր
...
> Եթե կանաչ շիշը պատահաբար ընկնի
> Պատի մեջ կանգնած կլինեն 9 կանաչ շշեր
Սկզբում արտադրանքը կարող է շփոթեցնել, բայց երբ հասկանում ես տերմինաբանությունը, դա բավական տրամաբանական է:
Օգտագործելով ձեր սեփական աչքերը, կարող եք տեսնել, որ երկու ֆայլերի տարբերությունները հետեւյալն են.
- Երկրորդ ֆայլը միայն երեք տող է, իսկ առաջին ֆայլը ունի 4:
- Երկրորդ էջում նշվում է երրորդ գծում «1 կանաչ շիշ», իսկ առաջին ֆայլը, «մեկ կանաչ շիշ»,
- Երկրորդ ֆայլը ասում է, որ «կցանկանար» վերջնական գծի փոխարեն «կլիներ»
Տարբեր հրամանի արդյունքը ցույց է տալիս, որ առաջին ֆայլի 2-րդ եւ 4-րդ տողերի միջեւ եւ երկրորդ ֆայլի 2-րդ եւ 3-րդ տողերի միջեւ կան տարբերություններ:
Այնուհետեւ առաջին ֆայլից 2-ից 4-ն է տողում նշված տողերը, երկրորդ ֆայլում հաջորդող երկու տարբեր տողերը:
Ինչպես ուղղակի ցույց տալ, եթե ֆայլերը տարբեր են
Եթե պարզապես ուզում եք իմանալ, արդյոք ֆայլերը տարբեր են, եւ դուք չեք հետաքրքրված, թե որ գծերը տարբեր են, կարող եք գործարկել հետեւյալ հրահանգը.
diff -q file1 file2
Եթե ֆայլերը տարբեր են, կցուցադրվեն հետեւյալը.
Ֆայլի file1 եւ file2 ֆայլերը տարբեր են
Եթե ֆայլերը նույնն են, ապա ոչինչ չի ցուցադրվում:
Ինչպես ցույց տալ, եթե ֆայլերը նույնն են
Երբ դուք հրաման եք վարում, ուզում եք իմանալ, որ այն ճիշտ է աշխատել, այնպես որ ցանկանում եք հաղորդագրություն ցուցադրել, երբ դուք գործարկեք տարբերակը, անկախ նրանից, թե արդյոք ֆայլերը նույնն են, թե տարբեր են
Այս պահանջին հասնելու համար diff script- ի օգտագործումը կարող եք օգտագործել հետեւյալ հրամանը.
diff -s file1 file2
Այժմ, եթե ֆայլերը նույնն են, դուք կստանաք հետեւյալ հաղորդագրությունը.
Ֆայլի ֆայլը 1 եւ file2 նույնական են
Ինչպես կարելի է տարբերակել կողմերի կողմից
Եթե առկա են բազմաթիվ տարբերություններ, ապա այն կարող է շատ արագ շփոթեցնել, թե ինչ տարբերություններ են իրականում երկու ֆայլերի միջեւ:
Դուք կարող եք փոխել տարբերակի հրամանի արդյունքը, որպեսզի արդյունքները ցուցադրվեն կողք կողքի: Որպեսզի դա անել, վարեք հետեւյալ հրահանգը.
diff -y file1 file2
Ֆայլի արտադրանքը օգտագործում է | խորհրդանշում է երկու տողի միջեւ տարբերությունը ցույց տալու համար `<ցույց տալ գծի ցուցադրումը, որը հեռացվել է եւ ցույց տալ մի գծի, որը կցված է:
Հետաքրքիր է, եթե դուք ցուցադրեք հրահանգը, օգտագործելով ցուցադրական ֆայլերը, ապա բոլոր տողերը ցույց կտան տարբեր, բացառությամբ ֆայլի 2-ի վերջին տողում, որը կցուցադրվի որպես ջնջված:
Սահմանափակել սյունակների լայնությունները
Երկու ֆայլի հետ կողք կողքի համեմատելը դժվար է կարդալ, եթե ֆայլերը ունեն բազմաթիվ տեքստի սյունակներ:
Մի շարք սյունակների սահմանափակման համար օգտագործեք հետեւյալ հրահանգը.
diff - width = 5 ֆայլի ֆայլ2
Ինչպես զերծ մնալ գործի տարբերություններից, համեմատելով ֆայլերը
Եթե ցանկանում եք համեմատել երկու ֆայլ, բայց չես հետաքրքրում, թե արդյոք նամակների գործը նույնն է երկու ֆայլերի միջեւ, ապա կարող եք օգտագործել հետեւյալ հրահանգը.
diff -i file1 file2
Ինչպես խուսափել Սպիտակ տիեզերքը գծի վերջում
Եթե ֆայլերը համեմատելով, նկատում եք բեռների տարբերություններ եւ տարբերությունները պայմանավորված են սպիտակ տիեզերական գծերի վերջում, կարող եք դրանք բաց թողնել, որպես փոփոխություններ ցուցադրելով, հետեւյալ հրամանով աշխատելու միջոցով.
diff -Z file1 file2
Ինչպես անտեսել բոլոր Սպիտակ տիեզերական տարբերությունները երկու ֆայլերի միջեւ
Եթե դուք միայն շահագրգռված եք ֆայլի տեքստում, եւ դուք հետաքրքրված չեք, թե արդյոք կան ավելի շատ տարածքներ, քան մյուսը, կարող եք օգտագործել հետեւյալ հրահանգը.
diff -w file1 file2
Ինչպես կեղծել գծերը, համեմատելով երկու ֆայլերի մասին
Եթե չես մտածում, որ մեկ ֆայլը կարող է լրացուցիչ դատարկ գծեր ունենալ, ապա կարող եք համեմատել ֆայլերը հետեւյալ հրամանով.
diff-B file1 file2
Ամփոփում
Դուք կարող եք գտնել լրացուցիչ տեղեկություն, կարդալով տարբեր հրահանգի ձեռնարկը:
մարդը տարբերվում է
Առանձին հրամանը կարող է օգտագործվել իր ամենապարզ ձեւով, ցույց տալով երկու ֆայլի միջեւ եղած տարբերությունները, բայց դուք կարող եք նաեւ օգտագործել այն որպես տարբերակ ֆայլ `որպես կարկատման ռազմավարության մաս, ինչպես ցույց է տրված այս ուղեցույցում Linux patch հրամանը :
Մեկ այլ հրաման, որը կարող եք օգտագործել ֆայլերը համեմատելու համար, այս ուղեցույցով ցուցադրվող cmp հրամանը : Սա համեմատում է ֆայլերի բայթը ըստ բայտ: