เปรียบเทียบเนื้อหาไดเรกทอรีสองรายการบน Mac โดยใช้ความแตกต่าง
สารบัญ:
หากคุณต้องการดูความแตกต่างระหว่างสองโฟลเดอร์บน Mac หรือเปรียบเทียบเนื้อหาของไดเร็กทอรีสองรายการ คุณสามารถทำได้ง่ายๆ ด้วยความช่วยเหลือของคำสั่ง diff อันทรงพลัง
บทช่วยสอนนี้จะแสดงให้คุณเห็นถึงวิธีการเปรียบเทียบไดเร็กทอรีสองไดเร็กทอรีและเนื้อหาของไดเร็กทอรีเหล่านั้นโดยใช้ Terminal วิธีบรรทัดคำสั่งนี้จะส่งออกไฟล์ที่มีความแตกต่างที่ชัดเจนระหว่างสองโฟลเดอร์เป้าหมาย
เพื่อให้บรรลุการเปรียบเทียบนี้ เราจะใช้เครื่องมือบรรทัดคำสั่ง 'diff' diff พร้อมใช้งานบน Mac ทุกเครื่องพร้อมกับ linux และระบบปฏิบัติการยูนิกซ์อื่น ๆ ดังนั้นนี่จึงเป็นโซลูชันข้ามแพลตฟอร์มอย่างมีประสิทธิภาพ สำหรับการเปรียบเทียบไดเร็กทอรี Diff ค่อนข้างใช้งานง่ายสำหรับการเปรียบเทียบเนื้อหาของสองไดเร็กทอรีใดๆ เพียงทำตามโดยใช้ไวยากรณ์ที่มีรายละเอียดด้านล่าง
วิธีเปรียบเทียบเนื้อหาของสองไดเร็กทอรีที่มีความแตกต่าง
ในการเริ่มต้น ให้เปิด Terminal ใน Mac OS (พบใน /Applications/Utilities/) จากนั้นใช้ไวยากรณ์คำสั่งต่อไปนี้:
diff -rq directory1 directory2
Hit return เมื่อคุณระบุไดเร็กทอรีที่เหมาะสมเพื่อเปรียบเทียบ ดำเนินการคำสั่ง diff โดยเปรียบเทียบ directory1 และ directory2 (หากคุณมีโฟลเดอร์ที่มีช่องว่างในชื่อไฟล์ ให้ใส่เครื่องหมายคำพูดในลักษณะนี้: “folder one”) เราใช้แฟล็ก -rq เพราะ -r หมายความว่าการรวมไดเร็กทอรีย่อยเป็นแบบวนซ้ำ และ -q ทำให้เอาต์พุตคำสั่งง่ายขึ้นเหลือเพียงส่วนต่างที่แสดง
ตัวอย่างผลลัพธ์ของคำสั่งอาจมีลักษณะดังต่อไปนี้:
$diff -rq directory1 directory2
เฉพาะในไดเรกทอรี 1: example221.txt
เฉพาะในไดเรกทอรี 1: SuperSecretDifferentFile.rtf
เฉพาะในไดเรกทอรี 2: AmazingScript.py
เฉพาะในไดเรกทอรี2: MyFavoriteSong.mp3
เฉพาะในไดเรกทอรี2: MyFavoriteSpecialMovie.mp4
คุณยังสามารถก้าวไปอีกขั้นและเปลี่ยนทิศทางผลลัพธ์ของคำสั่งนั้นไปยังไฟล์ สมมติว่ามันมีชื่อว่า different.txt:
diff -rq directory1 directory2 >> Difference.txt
นี่คือตัวอย่างและลักษณะของงานพิมพ์จริง สมมติว่าเรากำลังเปรียบเทียบโฟลเดอร์ชื่อ "เพลงเก่า" และ "เพลงใหม่" และเราต้องการให้เอาต์พุตคำสั่งแสดงความแตกต่างระหว่างสองไดเร็กทอรีในไฟล์ชื่อ "musicfolderstxt” จากนั้นจะใช้ไวยากรณ์คำสั่งต่อไปนี้:
"diff -rq เพลงเก่า>> musicfolders.txt"
ตอนนี้ ดูในไดเร็กทอรีการทำงานปัจจุบันสำหรับไฟล์ที่คุณเพิ่งสร้างผ่านเอาต์พุตคำสั่ง diff ในกรณีนี้ ไฟล์คือ musicfolders.txt และเนื้อหาสามารถดูได้ในโปรแกรมแก้ไขข้อความ บรรทัดคำสั่ง หรือ มิฉะนั้น. เมื่อเปิดไฟล์ข้อความคุณจะเห็นสิ่งนี้:
เฉพาะในเพลงเก่าเท่านั้น: song1.mp3 ในเพลงเก่าเท่านั้น: song2.mp3 ในเพลงเก่าเท่านั้น: song3.mp3 ในเพลงใหม่เท่านั้น: instrumental1.mp3 ในเท่านั้น เพลงใหม่: instrumental1.mp3
หากคุณต้องการดูไฟล์จากบรรทัดคำสั่ง ให้ลอง:
more musicfolders.txt
มิฉะนั้น เพียงไปที่ไดเร็กทอรีที่มีและเปิดในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
หากคุณไม่ต้องการสร้างไฟล์ข้อความที่มีการเปลี่ยนแปลง ให้ปิดการเปลี่ยนทิศทางเอาต์พุตของคำสั่ง คุณอาจต้องการไพพ์ผลลัพธ์เป็น "เพิ่มเติม" เพื่อให้สแกนได้ง่ายขึ้น:
"diff -rq เพลงเก่า>"
คำสั่ง diff นั้นค่อนข้างทรงพลังและมีตัวเลือกอื่น ๆ มากมายให้ใช้คำสั่ง man diff เพื่อดูรายละเอียดทั้งหมดเกี่ยวกับวิธีใช้ diff รวมถึงคุณสมบัติมากมายที่มีให้
ขอย้ำอีกครั้งว่าคำสั่งนี้จะใช้งานได้ใน Mac OS X – ทุกรุ่น – เช่นเดียวกับระบบปฏิบัติการที่ใช้ Unix ส่วนใหญ่