9 ເຄື່ອງມືປຽບທຽບແລະຄວາມແຕກຕ່າງທີ່ແຕກຕ່າງກັນຂອງເອກະສານ (ດີທີ່ສຸດ) ສຳ ລັບ Linux


ໃນຂະນະທີ່ຂຽນເອກະສານໂປຣແກຣມຫລືແຟ້ມຂໍ້ຄວາມ ທຳ ມະດາ, ນັກຂຽນໂປແກຼມແລະນັກຂຽນບາງຄັ້ງກໍ່ຢາກຮູ້ຄວາມແຕກຕ່າງລະຫວ່າງສອງເອກະສານຫລືສອງຮຸ່ນຂອງເອກະສານດຽວກັນ. ເມື່ອທ່ານປຽບທຽບສອງເອກະສານຄອມພິວເຕີໃນ Linux, ຄວາມແຕກຕ່າງລະຫວ່າງເນື້ອຫາຂອງມັນຖືກເອີ້ນວ່າ diff. ຄຳ ອະທິບາຍນີ້ເກີດມາຈາກການອ້າງອີງເຖິງຜົນໄດ້ຮັບຂອງ diff, ເຊິ່ງເປັນທີ່ຮູ້ຈັກກັນດີຂອງ Unix-line ປຽບທຽບ file.

ມີເຄື່ອງມືປຽບທຽບເອກະສານ ຈຳ ນວນ ໜຶ່ງ ທີ່ທ່ານສາມາດ ນຳ ໃຊ້ໃນ Linux ແລະໃນການທົບທວນຄັ້ງນີ້, ພວກເຮົາຈະພິຈາລະນາເບິ່ງບາງສະຖານີທີ່ດີທີ່ສຸດແລະ GUI diff ເຄື່ອງມືທີ່ທ່ານສາມາດໃຊ້ປະໂຫຍດຈາກໃນຂະນະທີ່ຂຽນລະຫັດຫລືແຟ້ມຂໍ້ຄວາມອື່ນໆ.

1. ແຕກຕ່າງ Command

ຂ້ອຍມັກເລີ່ມຕົ້ນດ້ວຍເຄື່ອງມືເສັ້ນ ຄຳ ສັ່ງ Unix ເດີມທີ່ສະແດງໃຫ້ເຈົ້າເຫັນຄວາມແຕກຕ່າງລະຫວ່າງສອງໄຟລ໌ຄອມພິວເຕີ. Diff ແມ່ນງ່າຍດາຍແລະງ່າຍຕໍ່ການໃຊ້, ມັນມາຕິດຕັ້ງກ່ອນການແຈກຈ່າຍ Linux ສ່ວນໃຫຍ່. ມັນປຽບທຽບບັນດາໄຟລ໌ຕາມແຕ່ລະເສັ້ນແລະຜົນໄດ້ຮັບແຕກຕ່າງກັນລະຫວ່າງພວກມັນ.

ທ່ານສາມາດກວດສອບການເຂົ້າປື້ມຄູ່ມື ສຳ ລັບ diff ເພື່ອໃຊ້ງ່າຍ.

# man diff

ມີບາງຫໍ່ ສຳ ລັບເຄື່ອງມືທີ່ແຕກຕ່າງກັນທີ່ຊ່ວຍເພີ່ມການເຮັດວຽກແລະມັນປະກອບມີ:

Colordiff ແມ່ນຕົວອັກສອນ Perl ທີ່ຜະລິດຜົນຜະລິດດຽວກັນກັບ diff, ແຕ່ມີການເນັ້ນສີແລະໄວຍາກອນ. ມັນມີລະບົບສີທີ່ສາມາດປັບແຕ່ງໄດ້.

ທ່ານສາມາດຕິດຕັ້ງ Colordiff ໃນລະບົບ Linux ຂອງທ່ານ, ໂດຍໃຊ້ເຄື່ອງມືຈັດການຊຸດແບບປົກກະຕິທີ່ເອີ້ນວ່າ apt-get ຕາມທີ່ສະແດງ.

# yum install colordiff             [On CentOS/RHEL/Fedora]
# dnf install colordiff             [On Fedora 23+ version]
$ sudo apt-get install colordiff    [On Debian/Ubuntu/Mint]

ທ່ານສາມາດກວດສອບການເຂົ້າປື້ມຄູ່ມື ສຳ ລັບ Colordiff ດັ່ງທີ່ສະແດງໄວ້.

# man colordiff

ຜົນປະໂຫຍດຂອງ wdiff ແມ່ນຈຸດສິ້ນສຸດທາງ ໜ້າ ຂອງ ຄຳ ສັ່ງ diff ທີ່ໃຊ້ເພື່ອປຽບທຽບເອກະສານໃນ ຄຳ ສັບໂດຍ ຄຳ ສັບພື້ນຖານ ຄຳ. ໂປແກຼມນີ້ມີປະໂຫຍດຫລາຍເມື່ອປຽບທຽບສອງບົດ ສຳ ລັບ ຄຳ ສັບທີ່ມີການປ່ຽນແປງແລະໃນວັກໃດທີ່ໄດ້ເຕີມເຕັມ.

ການຕິດຕັ້ງ wdiff ໃນລະບົບ Linux ຂອງທ່ານ, ດຳ ເນີນການ:

# yum install wdiff             [On CentOS/RHEL/Fedora]
# dnf install wdiff             [On Fedora 23+ version]
$ sudo apt-get install wdiff    [On Debian/Ubuntu/Mint]

ໃຊ້ປື້ມຄູ່ມື wdiff ສຳ ລັບວິທີໃຊ້ໃນ Linux.

# man wdiff

2. Vimdiff Command

Vimdiff ເຮັດວຽກແບບກ້າວ ໜ້າ ໃນການປຽບທຽບກັບປະໂຫຍດຕ່າງກັນ. ມັນຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດແກ້ໄຂເອກະສານໄດ້ເຖິງ 4 ລຸ້ນໃນຂະນະທີ່ສະແດງຄວາມແຕກຕ່າງຂອງມັນ. ໃນເວລາທີ່ທ່ານດໍາເນີນການມັນ, Vimdiff ເປີດສອງຫຼືສາມຫຼືສີ່ໄຟລ໌ໂດຍໃຊ້ vim ຕົວແກ້ໄຂຂໍ້ຄວາມ.

ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://vimdoc.sourceforge.net/htmldoc/diff.html

ໄດ້ເບິ່ງເຄື່ອງມື diff ຂອງໂຮງຮຽນເກົ່າ, ສາມາດຍ້າຍໄປຫາເຄື່ອງມື GUI diff ບາງຢ່າງທີ່ມີຢູ່ໃນ Linux.

3. Kompare

Kompare ແມ່ນຫໍ່ GUI ທີ່ແຕກຕ່າງກັນເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດເບິ່ງຄວາມແຕກຕ່າງລະຫວ່າງເອກະສານແລະຍັງລວມເຂົ້າກັນໄດ້.

ບາງລັກສະນະຂອງມັນລວມມີ:

<

  • ສະ ໜັບ ສະ ໜູນ ຮູບແບບຕ່າງຫຼາຍຮູບແບບ
  • ສະ ໜັບ ສະ ໜູນ ການປຽບທຽບບັນດາໄດເລກະທໍລີ
  • ສະ ໜັບ ສະ ໜູນ ການອ່ານເອກະສານຕ່າງ
  • ໂຕ້ຕອບທີ່ສາມາດປັບແຕ່ງໄດ້
  • ການສ້າງແລະການ ນຳ ໃຊ້ແພັກເກັດກັບເອກະສານແຫຼ່ງຕ່າງໆ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: https://www.kde.org/applications/development/kompare/

    4. DiffMerge

    DiffMerge ແມ່ນໂປແກຼມ GUI ຂ້າມເວທີ ສຳ ລັບການປຽບທຽບແລະການລວມເອກະສານ. ມັນມີເຄື່ອງຈັກເຮັດວຽກສອງຢ່າງ, ເຄື່ອງຈັກ Diff ເຊິ່ງສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງລະຫວ່າງສອງເອກະສານ, ເຊິ່ງສະ ໜັບ ສະ ໜູນ ການເນັ້ນແລະຕັດຕໍ່ພາຍໃນແລະມີເຄື່ອງຈັກໃນການຜະລິດທີ່ຜະລິດເສັ້ນທີ່ປ່ຽນແປງລະຫວ່າງສາມເອກະສານ.

    ມັນມີຄຸນລັກສະນະດັ່ງຕໍ່ໄປນີ້:

    <

  • ສະ ໜັບ ສະ ໜູນ ການປຽບທຽບໄດເລກະທໍລີ
  • ການເຊື່ອມໂຍງໂປແກຼມທ່ອງເວັບແຟ້ມ
  • ມີການຕັ້ງຄ່າສູງ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: https://sourcegear.com/diffmerge/

    5. Meld - Diff Tool

    Meld ແມ່ນເຄື່ອງມືເບົາແລະຜະສົມຜະສານ GUI ທີ່ມີນ້ ຳ ໜັກ ເບົາ. ມັນຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດປຽບທຽບແຟ້ມ, ໄດເລກະທໍລີແລະໂປແກຼມຄວບຄຸມເວີຊັນຕ່າງໆ. ສ້າງໂດຍສະເພາະ ສຳ ລັບນັກພັດທະນາ, ມັນມາພ້ອມກັບຄຸນລັກສະນະຕ່າງໆດັ່ງຕໍ່ໄປນີ້:

    <

  • ການປຽບທຽບສອງທາງແລະສາມທາງຂອງເອກະສານແລະໄດເລກະທໍລີ
  • ປັບປຸງການປຽບທຽບເອກະສານທີ່ເປັນຜູ້ໃຊ້ປະເພດ ຄຳ ສັບຫຼາຍຂື້ນ
  • ເຮັດໃຫ້ການຮວມເຂົ້າກັນງ່າຍຂຶ້ນໂດຍໃຊ້ ໂໝດ ການລວມຕົວແບບອັດຕະໂນມັດແລະການກະ ທຳ ເທິງທ່ອນໄມ້ທີ່ປ່ຽນແປງ
  • ການປຽບທຽບງ່າຍໆໂດຍໃຊ້ພາບສາຍຕາ
  • ສະ ໜັບ ສະ ໜູນ Git, Mercurial, Subversion, Bazaar ບວກກັບອີກຫຼາຍໆຢ່າງ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://meldmerge.org/

    6. Diffuse - ເຄື່ອງມື GUI Diff

    Diffuse ແມ່ນອີກເຄື່ອງມືທີ່ມີຄວາມນິຍົມ, ບໍ່ເສຍຄ່າ, ຂະ ໜາດ ນ້ອຍແລະງ່າຍດາຍ GUI diff ແລະ merge ທີ່ທ່ານສາມາດໃຊ້ໃນ Linux. ຂຽນໃນ Python, ມັນສະ ເໜີ ສອງ ໜ້າ ທີ່ໃຫຍ່, ນັ້ນແມ່ນ: ການປຽບທຽບເອກະສານແລະການຄວບຄຸມເວີຊັນ, ໃຫ້ການແກ້ໄຂເອກະສານ, ການລວມເອກະສານແລະຍັງມີຜົນແຕກຕ່າງລະຫວ່າງເອກະສານ.

    ທ່ານສາມາດເບິ່ງບົດສະຫຼຸບປຽບທຽບ, ເລືອກສາຍຂອງຂໍ້ຄວາມໃນແຟ້ມໂດຍໃຊ້ປຸ່ມເມົ້າ, ສາຍກົງໃນໄຟລ໌ທີ່ຢູ່ຕິດກັນແລະແກ້ໄຂເອກະສານຕ່າງກັນ. ລັກສະນະອື່ນໆລວມມີ:

    <

  • ການເນັ້ນຂໍ້ມູນ Syntax
  • ຄີບອດ ສຳ ລັບການ ນຳ ທາງງ່າຍໆ
  • ສະ ໜັບ ສະ ໜູນ ຍົກເລີກບໍ່ ຈຳ ກັດ
  • ສະ ໜັບ ສະ ໜູນ ຢູນີໄຟ
  • ສະ ໜັບ ສະ ໜູນ Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK ແລະ Monotone
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://diffuse.sourceforge.net/

    7. XXdiff - ເຄື່ອງມື Diff ແລະ Merge

    XXdiff ແມ່ນເອກະສານທີ່ບໍ່ເສຍຄ່າ, ມີປະສິດທິພາບໃນການປຽບທຽບເອກະສານແລະລະບົບແລະຄວບຄຸມເອກະສານທີ່ຜະລິດ Unix ຄືກັບລະບົບປະຕິບັດການເຊັ່ນ Linux, Solaris, HP/UX, IRIX, DEC Tru64. ຂໍ້ ຈຳ ກັດ ໜຶ່ງ ຂອງ XXdiff ແມ່ນການຂາດການສະ ໜັບ ສະ ໜູນ ສຳ ລັບເອກະສານທີ່ບໍ່ເປັນເອກະພາບແລະການດັດແກ້ເສັ້ນໃນຂອງເອກະສານຕ່າງ.

    ມັນມີບັນຊີລາຍຊື່ດັ່ງຕໍ່ໄປນີ້:

    <

  • ຕື້ນໆແລະປຽບທຽບກັບສອງ, ສາມເອກະສານຫລືສອງລາຍການ
  • ເນັ້ນຄວາມແຕກຕ່າງຕາມແນວນອນ
  • ການປະສົມປະສານເອກະສານແລະການປະຫຍັດຜົນທີ່ມີຢູ່
  • ສະ ໜັບ ສະ ໜູນ ການທົບທວນການລວມ/ການ ຕຳ ຫຼວດ
  • ສະ ໜັບ ສະ ໜູນ ເຄື່ອງມືຕ່າງຈາກຕ່າງຕ່າງໆເຊັ່ນ: GNU diff, SIG diff, Cleareddiff ແລະອີກຫຼາຍໆເຄື່ອງ
  • ຂະຫຍາຍໂດຍໃຊ້ສະຄິບ
  • ສາມາດປັບແຕ່ງໄດ້ຢ່າງເຕັມສ່ວນໂດຍການໃຊ້ເອກະສານຊັບພະຍາກອນບວກກັບຫລາຍລັກສະນະນ້ອຍໆ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://furius.ca/xxdiff/

    8. KDiff3 - - Diff ແລະ Merge ເຄື່ອງມື

    KDiff3 ແມ່ນເຄື່ອງມືອື່ນທີ່ມີຄວາມຫລາກຫລາຍ, ຂ້າມຂ້າມເວທີທີ່ແຕກຕ່າງກັນແລະຜະສົມຜະສານຈາກ KDevelop. ມັນເຮັດວຽກໃນທຸກໆແພລະຕະຟອມທີ່ຄ້າຍຄືກັບ Unix ລວມທັງ Linux ແລະ Mac OS X, Windows.

    ມັນສາມາດປຽບທຽບຫລືໂຮມເຂົ້າກັນສອງຫາສາມເອກະສານຫລືໄດເລກະທໍລີແລະມີຄຸນລັກສະນະທີ່ ໜ້າ ສັງເກດດັ່ງຕໍ່ໄປນີ້:

    <

  • ຊີ້ບອກຄວາມແຕກຕ່າງຕາມແຕ່ລະເສັ້ນແລະລັກສະນະຕາມຕົວອັກສອນ
  • ສະ ໜັບ ສະ ໜູນ ການຮວມຕົວອັດຕະໂນມັດ
  • ບັນນາທິການທີ່ສ້າງຂຶ້ນມາເພື່ອຈັດການກັບການປະທະກັນແລະຂໍ້ຂັດແຍ່ງ
  • ສະ ໜັບ ສະ ໜູນ Unicode, UTF-8 ແລະລະຫັດອື່ນໆອີກ
  • ອະນຸຍາດໃຫ້ພິມຄວາມແຕກຕ່າງ
  • ສະ ໜັບ ສະ ໜູນ ການເຊື່ອມໂຍງ Windows explorer
  • ພ້ອມທັງສະ ໜັບ ສະ ໜູນ ການຊອກຄົ້ນຫາໂດຍອັດຕະໂນມັດຜ່ານ byte-order-mark“ BOM”
  • ສະ ໜັບ ສະ ໜູນ ການຈັດແຖວຂອງສາຍຕ່າງໆ
  • GUI ທີ່ມີຄວາມຕັ້ງໃຈແລະອີກຫຼາຍໆຢ່າງ
  • ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: http://kdiff3.sourceforge.net/

    9. TkDiff

    TkDiff ຍັງເປັນແພັກເກັດ GUI ທີ່ໃຊ້ງ່າຍ ສຳ ລັບເຄື່ອງມື Unix diff. ມັນສະ ໜອງ ມຸມມອງຂ້າງຄຽງຂອງຄວາມແຕກຕ່າງລະຫວ່າງສອງເອກະສານປ້ອນຂໍ້ມູນ. ມັນສາມາດໃຊ້ງານເທິງ Linux, Windows ແລະ Mac OS X.

    ນອກຈາກນັ້ນ, ມັນຍັງມີຄຸນລັກສະນະອື່ນທີ່ ໜ້າ ຕື່ນເຕັ້ນອີກຢ່າງ ໜຶ່ງ ລວມທັງເຄື່ອງ ໝາຍ ທີ່ແຕກຕ່າງກັນ, ແຜນທີ່ກາຟິກຂອງຄວາມແຕກຕ່າງເພື່ອການ ນຳ ທາງງ່າຍແລະລວດໄວບວກກັບອີກຫລາຍຢ່າງ.

    ເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດ: https://sourceforge.net/projects/tkdiff/

    ໄດ້ອ່ານການທົບທວນຄືນບາງສ່ວນຂອງເອກະສານທີ່ດີທີ່ສຸດແລະການປຽບທຽບລະບົບແລະບັນດາເຄື່ອງມືຜະສົມ, ທ່ານອາດຈະຕ້ອງການທົດລອງໃຊ້ບາງຢ່າງ. ສິ່ງເຫລົ່ານີ້ອາດຈະບໍ່ແມ່ນເຄື່ອງມືທີ່ແຕກຕ່າງກັນເທົ່ານັ້ນທີ່ທ່ານສາມາດຊອກຫາຢູ່ໃນ Linux, ແຕ່ພວກເຂົາຮູ້ວ່າສະ ເໜີ ຄຸນລັກສະນະທີ່ດີທີ່ສຸດ, ທ່ານອາດຈະຕ້ອງການແຈ້ງໃຫ້ພວກເຮົາຊາບກ່ຽວກັບເຄື່ອງມືຕ່າງອື່ນໆທີ່ທ່ານໄດ້ທົດສອບແລະຄິດວ່າສົມຄວນ. ກ່າວເຖິງໃນບັນດາສິ່ງທີ່ດີທີ່ສຸດ.