ວິທີການຄົ້ນພົບຄວາມແຕກຕ່າງລະຫວ່າງສອງໄດເລກະທໍລີໂດຍໃຊ້ເຄື່ອງມື Diff ແລະ Meld


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

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

ຄຳ ຖາມແມ່ນວ່າພວກເຮົາມີຄວາມແຕກຕ່າງກັນແນວໃດລະຫວ່າງສອງລາຍຊື່ໃນ Linux? ໃນທີ່ນີ້, ພວກເຮົາຢາກຮູ້ວ່າເອກະສານ/ໄດເລກະທໍລີຍ່ອຍໃດມີຢູ່ທົ່ວໄປໃນສອງໄດເລກະທໍລີ, ເອກະສານທີ່ມີຢູ່ໃນໄດເລກະທໍລີ ໜຶ່ງ ອັນແຕ່ບໍ່ແມ່ນບ່ອນອື່ນ.

syntax ທຳ ມະດາ ສຳ ລັບແລ່ນ diff ມີດັ່ງນີ້:

$ diff [OPTION]… FILES
$ diff options dir1 dir2 

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຜົນຜະລິດຂອງມັນຖືກສັ່ງເປັນອັກຂະຣະໂດຍຊື່ແຟ້ມ/ຊື່ໂດເມນຍ່ອຍດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້. ໃນ ຄຳ ສັ່ງນີ້, ປຸ່ມ -q ຈະບອກໃຫ້ລາຍງານທີ່ແຕກຕ່າງເທົ່ານັ້ນເມື່ອມີເອກະສານແຕກຕ່າງກັນ.

$ diff -q directory-1/ directory-2/

ອີກເທື່ອຫນຶ່ງມັນບໍ່ແຕກຕ່າງກັນໄປບໍ່ໃຫ້ເຂົ້າໄປໃນ subdirectories, ແຕ່ພວກເຮົາສາມາດໃຊ້ປຸ່ມ -r ເພື່ອອ່ານ subdirectories ເຊັ່ນດຽວກັນ.

$ diff -qr directory-1/ directory-2/ 

ການໃຊ້ Meld Visual Diff ແລະ Merge Tool

ມີຕົວເລືອກກຣາຟິກທີ່ເຢັນເອີ້ນວ່າ meld (ເຄື່ອງມືທີ່ແຕກຕ່າງກັນດ້ານການເບິ່ງເຫັນແລະລວມເອົາ ສຳ ລັບ GNOME Desktop) ສຳ ລັບຜູ້ທີ່ມັກໃຊ້ເມົາ, ທ່ານສາມາດຕິດຕັ້ງມັນໄດ້ດັ່ງຕໍ່ໄປນີ້.

$ sudo apt install meld  [Debian/Ubuntu systems]
$ sudo yum install meld  [RHEL/CentOS systems]
$ sudo dnf install meld  [Fedora 22+]

ເມື່ອທ່ານໄດ້ຕິດຕັ້ງມັນແລ້ວ, ຄົ້ນຫາ“ meld” ໃນ Ubuntu Dash ຫຼື Linux Mint Menu, ໃນ ໜ້າ ຈໍພາບກິດຈະ ກຳ ທີ່ຢູ່ໃນ desktop Fedora ຫຼື CentOS ແລ້ວເປີດມັນ.

ທ່ານຈະເຫັນອິນເຕີເຟດ Meld ດ້ານລຸ່ມເຊິ່ງທ່ານສາມາດເລືອກການປຽບທຽບເອກະສານຫລືໄດເລກະທໍລີພ້ອມທັງມຸມມອງຄວບຄຸມເວີຊັນ. ກົດທີ່ການປຽບທຽບໄດເລກະທໍລີແລະຍ້າຍໄປທີ່ອິນເຕີເຟດຕໍ່ໄປ.

ເລືອກໄດເລກະທໍລີທີ່ທ່ານຕ້ອງການປຽບທຽບ, ໃຫ້ສັງເກດວ່າທ່ານສາມາດເພີ່ມໄດເລກະທໍລີທີສາມໂດຍການເລືອກຕົວເລືອກ“ ການປຽບທຽບ 3 ທາງ”.

ເມື່ອທ່ານເລືອກໄດເລກະທໍລີ, ກົດທີ່“ ສົມທຽບ”.

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