ວິທີການປຽບທຽບແຟ້ມຂໍ້ມູນທ້ອງຖິ່ນແລະໄລຍະໄກໃນ Linux


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

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

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

$ ssh [email  "cat /home/root/file_remote" | diff  - file_local 

ໃຫ້ສັງເກດວ່າທ່ານຍັງສາມາດປະຫຍັດຄວາມແຕກຕ່າງລະຫວ່າງສອງເອກະສານເຂົ້າໃນເອກະສານ, ໂດຍໃຊ້ຄຸນລັກສະນະການປ່ຽນເສັ້ນທາງຜົນຜະລິດ. ຍົກຕົວຢ່າງ:

$ ssh [email  "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

ຫຼັງຈາກນັ້ນ, ໃຊ້ ຄຳ ສັ່ງແມວເພື່ອເບິ່ງເນື້ອໃນຂອງເອກະສານ diff_output.txt.

$ cat diff_output.txt
OR
$ bcat diff_output.txt

ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດປຽບທຽບຫຼືພົບຄວາມແຕກຕ່າງລະຫວ່າງສອງແຟ້ມໃນສອງເຊີຟເວີຫ່າງໄກສອກຫຼີກ, ດັ່ງທີ່ສະແດງ:

$ diff <(ssh [email  'cat /path/to/file1') <(ssh [email  'cat /path/to/file2')

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ປຶກສາ ໜ້າ ຜູ້ຊາຍທີ່ແຕກຕ່າງກັນດັ່ງທີ່ສະແດງ.

$ man diff

ນອກຈາກນີ້, ກວດເບິ່ງ:

<

  • ວິທີການຊອກຫາຄວາມແຕກຕ່າງລະຫວ່າງສອງລາຍການໂດຍໃຊ້ເຄື່ອງມື Diff ແລະ Meld
  • ຕົວຢ່າງ ຄຳ ສັ່ງ Linux sdiff ສຳ ລັບ Linux Newbies
  • A-Z Linux Commands - ພາບລວມກັບຕົວຢ່າງ
  • ນັ້ນແມ່ນ ສຳ ລັບດຽວນີ້! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການປຽບທຽບຫຼືພົບຄວາມແຕກຕ່າງລະຫວ່າງສອງເອກະສານໃນເຊີຟເວີທີ່ແຕກຕ່າງກັນ. ແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບພວກເຮົາຫຼືຖາມ ຄຳ ຖາມຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.