เรียกใช้คำสั่ง diff เพื่อเปรียบเทียบไฟล์ทั้งหมดในไดเรกทอรี


10

ฉันมีสองโฟลเดอร์ที่มีทฤษฎีโครงสร้างโฟลเดอร์ที่เหมือนกันและไฟล์เดียวกัน

ฉันต้องการตรวจสอบความแตกต่างระหว่างสองสำเนาในสองโฟลเดอร์ ฉันสามารถวิ่งdiff folder1/file1 folder2/file1ทีละคน แต่ใช้เวลานาน

มีวิธีการระบุไฟล์ที่แตกต่างกันในสองโฟลเดอร์หรือไม่? ถ้าไม่มีอย่างน้อยวิธีเปรียบเทียบเนื้อหาของโฟลเดอร์กับเนื้อหาของโฟลเดอร์ที่สอง?

คำตอบ:


10

คุณพลาด-rตัวเลือก (เรียกซ้ำ) ไปที่diff:

diff -r folder1 folder2

สำหรับเอาต์พุตที่กระชับยังเพิ่ม-qแฟล็ก มันจะส่งออกเฉพาะไฟล์ที่แตกต่างกัน แต่จะไม่แสดงผลต่างที่เกิดขึ้นจริง ดู manpage ( man 1 diff) สำหรับข้อมูลเพิ่มเติมและตัวเลือก


5

หากคุณมีไฟล์และโฟลเดอร์ย่อยจำนวนมากคุณอาจต้องการใช้ meld (apt-get install meld) ซึ่งเป็นเครื่องมือ diff diff และผสานภาพ


1
Meld เป็นตัวอย่างหนึ่งของเครื่องมือ GUI diff (ดีมาก) นอกจากนี้ยังมี Kompare, QDiff เป็นต้น
gertvdijk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.