ค้นหาเว็บไซต์

วิธีค้นหาความแตกต่างระหว่างสองไดเรกทอรีโดยใช้เครื่องมือ Diff และ Meld


ในบทความก่อนหน้านี้ เราได้ตรวจสอบเครื่องมือเปรียบเทียบไฟล์และความแตกต่าง (Diff) ที่ดีที่สุด 9 รายการสำหรับ Linux และในบทความนี้ เราจะอธิบายวิธีค้นหาความแตกต่างระหว่างสองไดเรกทอรีใน Linux

โดยปกติ ในการเปรียบเทียบสองไฟล์ใน Linux เราจะใช้ diff ซึ่งเป็นเครื่องมือบรรทัดคำสั่ง Unix ที่เรียบง่ายและเป็นต้นฉบับซึ่งจะแสดงให้คุณเห็นความแตกต่างระหว่างไฟล์คอมพิวเตอร์สองไฟล์ เปรียบเทียบไฟล์ทีละบรรทัดและใช้งานง่าย มาพร้อมกับการติดตั้งล่วงหน้าใน Linux ส่วนใหญ่หากไม่ใช่ทุกรุ่น

คำถามคือเราจะได้ความแตกต่างระหว่างสองไดเร็กทอรีใน Linux ได้อย่างไร? ที่นี่ เราต้องการทราบว่าไฟล์/ไดเร็กทอรีย่อยใดบ้างที่เหมือนกันในสองไดเร็กทอรี ซึ่งอยู่ในไดเร็กทอรีเดียว แต่ไม่มีอยู่ในไดเร็กทอรีอื่น

ไวยากรณ์ทั่วไปสำหรับการรันค่าต่างมีดังนี้:

diff [OPTION]… FILES
diff options dir1 dir2 

ตามค่าเริ่มต้น ผลลัพธ์จะเรียงลำดับตามตัวอักษรตามชื่อไฟล์/ไดเร็กทอรีย่อย ดังที่แสดงในภาพหน้าจอด้านล่าง ในคำสั่งนี้ สวิตช์ -q จะบอก diff ให้รายงานเมื่อไฟล์ต่างกันเท่านั้น

diff -q directory-1/ directory-2/

อีกครั้ง diff จะไม่เข้าไปในไดเร็กทอรีย่อย แต่เราสามารถใช้สวิตช์ -r เพื่ออ่านไดเร็กทอรีย่อยในลักษณะนี้

diff -qr directory-1/ directory-2/ 

การใช้ Meld Visual Diff และ Merge Tool

มีตัวเลือกกราฟิกเจ๋งๆ ที่เรียกว่า meld (เครื่องมือ diff และผสานภาพสำหรับเดสก์ท็อป GNOME) สำหรับผู้ที่ชอบใช้เมาส์ คุณสามารถติดตั้งได้ดังนี้


sudo apt install meld         [On Debian, Ubuntu and Mint]
sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/meld  [On Gentoo Linux]
sudo apk add meld             [On Alpine Linux]
sudo pacman -S meld           [On Arch Linux]
sudo zypper install meld      [On OpenSUSE]   
sudo brew install meld        [On macOS]  

เมื่อคุณติดตั้งแล้ว ให้ค้นหา “meld ” ใน Ubuntu Dash หรือ Linux Mint Menu ใน ภาพรวมกิจกรรม > บนเดสก์ท็อป Fedora หรือ CentOS แล้วเปิดใช้งาน

คุณจะเห็นอินเทอร์เฟซ Meld ด้านล่าง ซึ่งคุณสามารถเลือกการเปรียบเทียบไฟล์หรือไดเรกทอรี ตลอดจนมุมมองการควบคุมเวอร์ชันได้ คลิกที่การเปรียบเทียบไดเรกทอรีและย้ายไปยังอินเทอร์เฟซถัดไป

เลือกไดเรกทอรีที่คุณต้องการเปรียบเทียบ โปรดทราบว่าคุณสามารถเพิ่มไดเรกทอรีที่สามได้โดยเลือกตัวเลือก “การเปรียบเทียบแบบ 3 ทาง

เมื่อคุณเลือกไดเรกทอรีแล้ว ให้คลิกที่ “เปรียบเทียบ

ในบทความนี้ เราได้อธิบายวิธีค้นหาความแตกต่างระหว่างสองไดเรกทอรีใน Linux หากคุณรู้จักบรรทัดคำสั่งหรือวิธี gui อื่น ๆ อย่าลืมแบ่งปันความคิดของคุณกับบทความนี้ผ่านส่วนความคิดเห็นด้านล่าง