เปรียบเทียบเนื้อหาไดเรกทอรีสองรายการบน Mac โดยใช้ความแตกต่าง

สารบัญ:

Anonim

หากคุณต้องการดูความแตกต่างระหว่างสองโฟลเดอร์บน 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 ส่วนใหญ่

เปรียบเทียบเนื้อหาไดเรกทอรีสองรายการบน Mac โดยใช้ความแตกต่าง