วิธีค้นหาความแตกต่างระหว่างสองไดเรกทอรีโดยใช้เครื่องมือ 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 อื่น ๆ อย่าลืมแบ่งปันความคิดของคุณกับบทความนี้ผ่านส่วนความคิดเห็นด้านล่าง