Bydd y canllaw hwn yn dangos i chi sut i ddefnyddio Linux i gymharu dau ffeil ac allbwn eu gwahaniaeth i'r sgrin neu i ffeil.
Nid oes angen i chi osod unrhyw feddalwedd arbennig er mwyn cymharu ffeiliau gan ddefnyddio Linux ond mae angen i chi wybod sut i agor ffenestr derfynell .
Gan fod y canllaw cysylltiedig yn dangos bod yna lawer o ffyrdd i agor ffenestr derfynell gan ddefnyddio Linux. Y symlaf yw pwyso'r allweddi CTRL, ALT a T ar yr un pryd.
Creu'r Ffeiliau i'w Cymharu
Er mwyn dilyn ynghyd â'r canllaw hwn, crewch ffeil o'r enw "file1" a nodwch y testun canlynol:
10 potel gwyrdd yn sefyll ar fur
10 potel gwyrdd yn sefyll ar fur
Pe bai un botel gwyrdd yn disgyn yn ddamweiniol
Byddai 9 potel gwyrdd yn sefyll ar y wal
Gallwch greu ffeil trwy ddilyn y cyfarwyddiadau hyn:
- Agorwch y ffeil trwy deipio'r gorchymyn canlynol: nano file1
- Teipiwch y testun i'r golygydd nano
- Gwasgwch CTRL ac O i achub y ffeil
- Gwasgwch CTRL a X i adael y ffeil
Nawr, creu ffeil arall o'r enw "file2" a rhowch y testun canlynol:
10 potel gwyrdd yn sefyll ar fur
Pe bai 1 botel gwyrdd yn disgyn yn ddamweiniol
Byddai 9 potel gwyrdd yn sefyll ar y wal
Gallwch greu ffeil trwy ddilyn y cyfarwyddiadau hyn:
- Agorwch y ffeil trwy deipio'r gorchymyn canlynol: nano file2
- Teipiwch y testun i'r golygydd nano
- Gwasgwch CTRL ac O i achub y ffeil
- Gwasgwch CTRL a X i adael y ffeil
Sut i Gymharu Dau Ffeil Gan ddefnyddio Linux
Gelwir y gorchymyn a ddefnyddir o fewn Linux i ddangos y gwahaniaethau rhwng 2 ffeil yw'r gorchymyn diff.
Y ffurf symlaf o'r gorchymyn diff yw fel a ganlyn:
diff file1 file2
Os yw'r ffeiliau yr un fath yna ni fydd allbwn wrth ddefnyddio'r gorchymyn hwn, fodd bynnag, gan fod yna wahaniaethau, fe welwch allbwn tebyg i'r canlynol:
2,4c2,3
<10 poteli gwyrdd yn sefyll ar y wal
... > Pe bai 1 botel gwyrdd yn disgyn yn ddamweiniol > Byddai 9 potel gwyrdd yn sefyll ar y wal I ddechrau, gall yr allbwn ymddangos yn ddryslyd ond ar ôl i chi ddeall y derminoleg mae'n eithaf rhesymegol. Gan ddefnyddio'ch llygaid eich hun, gallwch weld bod y gwahaniaethau rhwng y 2 ffeil fel a ganlyn: Mae'r allbwn o'r gorchymyn diff yn dangos bod gwahaniaethau rhwng llinellau 2 a 4 y ffeil gyntaf a llinellau 2 a 3 yr ail ffeil. Yna mae'n rhestru'r llinellau o 2 i 4 o'r ffeil gyntaf ac yna'r 2 linell wahanol yn yr ail ffeil. Os ydych chi eisiau gwybod os yw'r ffeiliau yn wahanol ac nad oes gennych ddiddordeb ynddynt pa linellau sy'n wahanol, gallwch chi redeg y gorchymyn canlynol: diff -q file1 file2 Os yw'r ffeiliau'n wahanol, bydd y canlynol yn cael eu harddangos: Mae ffeiliau ffeiliau1 a ffeil2 yn wahanol Os yw'r ffeiliau yr un fath, yna ni ddangosir dim. Pan fyddwch chi'n rhedeg gorchymyn, rydych chi eisiau gwybod ei fod wedi gweithio'n gywir, felly rydych am i neges gael ei arddangos pan fyddwch chi'n rhedeg y gorchymyn diff, waeth a yw'r ffeiliau yr un fath neu wahanol Er mwyn cyflawni'r gofyniad hwn gan ddefnyddio'r gorchymyn diff, gallwch ddefnyddio'r gorchymyn canlynol :. diff -s file1 file2 Nawr os yw'r ffeiliau yr un fath, byddwch yn derbyn y neges ganlynol: Mae ffeiliau ffeiliau1 a ffeil2 yr un fath Os oes yna lawer o wahaniaethau, gall yn gyflym ddod yn ddryslyd ynghylch pa wahaniaethau sydd rhwng y ddau ffeil. Gallwch newid allbwn y gorchymyn diff fel bod y canlyniadau'n cael eu dangos ochr yn ochr. Er mwyn gwneud hyn, rhowch y gorchymyn canlynol: diff -y file1 file2 Mae'r allbwn ar gyfer y ffeil yn defnyddio'r | symbol i ddangos gwahaniaeth rhwng y ddwy linell, a i ddangos llinell sydd wedi'i atodi. Yn ddiddorol os ydych chi'n rhedeg y gorchymyn gan ddefnyddio ein ffeiliau arddangos, bydd yr holl linellau yn dangos mor wahanol heblaw am linell olaf ffeil 2 a fydd yn cael ei ddangos fel y'i dilewyd. Wrth gymharu dau ffeil ochr yn ochr gall fod yn anodd ei ddarllen os oes gan y ffeiliau lawer o golofnau o destun. Er mwyn cyfyngu ar nifer o golofnau, defnyddiwch y gorchymyn canlynol: diff --width = 5 file file2 Os ydych chi eisiau cymharu dau ffeil ond nid ydych yn gofalu a yw achos y llythrennau yr un fath rhwng y ddwy ffeil, yna gallwch ddefnyddio'r gorchymyn canlynol: diff -i file1 file2 Os wrth gymharu'r ffeiliau, rydyn ni'n sylwi ar lawer o wahaniaethau ac mae'r gwahaniaethau'n cael eu hachosi gan ofod gwyn ar ddiwedd y llinellau y gallwch chi hepgor y rhain fel eu bod yn ymddangos fel newidiadau trwy redeg y gorchymyn canlynol: diff-Z file1 file2 Os oes gennych ddiddordeb yn y testun mewn ffeil yn unig ac nad ydych yn gofalu a oes mwy o lefydd mewn un na'r llall, gallwch ddefnyddio'r gorchymyn canlynol: diff -w file1 file2 Os nad ydych yn gofalu bod gan un ffeil linellau gwag ychwanegol ynddo, yna gallwch gymharu'r ffeiliau gan ddefnyddio'r gorchymyn canlynol: diff -B file1 file2 Gallwch ddod o hyd i fwy o wybodaeth trwy ddarllen y llawlyfr ar gyfer y gorchymyn diff. dyn diff Gellir defnyddio'r gorchymyn diff yn ei ffurf symlaf i ddangos y gwahaniaethau rhwng 2 ffeil i chi ond gallwch ei ddefnyddio hefyd i greu ffeil diff fel rhan o strategaeth patio fel y dangosir yn y canllaw hwn i'r gorchymyn patch Linux . Gorchymyn arall y gallwch ei ddefnyddio i gymharu ffeiliau yw'r gorchymyn cmp fel y dangosir gan y canllaw hwn . Mae hyn yn cymharu ffeil ffeil gan byte. Sut i Ddim yn Dangos Os yw'r Ffeiliau'n Wahanol
Sut i Ddangos Neges Os yw'r Ffeiliau'n Yr Un fath
Sut i gynhyrchu'r gwahaniaethau ochr yn ochr
Cyfyngu'r Lefelau Colofn
Sut i Anwybyddu Gwahaniaethau Achos wrth Gymharu Ffeiliau
Sut i Anwybyddu Gofod Gwyn Traw ar Ddiwedd y Llinell
Sut i Anwybyddu Gwahaniaethau Gofod Gwyn rhwng Dau Ffeil
Sut i Anwybyddu Llinellau Blank Wrth Gymharu Dau Ffeil
Crynodeb