เปรียบเทียบทรีไดเรกทอรี


12

มีเครื่องมือที่เปรียบเทียบทรีไดเรกทอรี (Files. sub dirs) หรือไม่และแสดงให้คุณเห็นว่าขาดหายไป ฉันมีการอัพโหลดด้วยซึ่งฉันกำลังเขียนโค้ดอยู่และต้องการดูว่ามันไม่ยุ่งกับโครงสร้างหรือไม่

ไม่มีอะไรใหญ่แค่แสดงให้ฉันเห็นว่าไดเรกทอรี X เปรียบเทียบกับ Y ได้อย่างไร

เพื่อชี้แจงเพิ่มเติมที่นี่เป็นตัวอย่าง

ต้นไม้

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

และต้นไม้

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

เหมือนกัน แต่ต้นไม้

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

และต้นไม้

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

ควรแสดงให้ฉันเห็นว่า File2 หายไปและเพิ่ม File3

เครื่องมือดังกล่าวมีอยู่จริงหรือไม่?

คำตอบ:


5

วิธีการทางเทคนิคที่น้อยกว่าคือการใช้ซอฟต์แวร์การซิงโครไนซ์ gui เช่นFreeFileSync (การเปรียบเทียบโฟลเดอร์เสมือนและการซิงโครไนซ์)

มี ppa ที่launchpad :

วางบรรทัดเหล่านี้ในเทอร์มินัล:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync

ฉันใช้เครื่องมือนี้มาหลายปีแล้วเพื่อสำรองและ / หรือซิงค์โฟลเดอร์ใน Windows และ Ubuntu

ดูภาพหน้าจอนี้ฉันตั้งค่าการแสดงสิ่งที่จะทำในสถานการณ์ของคุณ:

ป้อนคำอธิบายรูปภาพที่นี่


11

Meldเป็นเครื่องมือ diff แบบกราฟิกที่ดีมาก (และอื่น ๆ ):

meld dir1 dir2 &

ป้อนคำอธิบายรูปภาพที่นี่


ฉันจะลองดู หวังว่ามันจะเป็นสิ่งที่ฉันได้โพสต์ข้างต้น!
Stefano Mtangoo

9

diff สามารถเปรียบเทียบต้นไม้ไดเรกทอรีได้เช่นกัน

diff <dir1> <dir2>

หรือถ้าคุณไม่ต้องการเห็นความแตกต่างของเนื้อหาไฟล์:

diff -q <dir1> <dir2>

เครื่องมือกราฟิกบางอย่างมีอยู่ใน Ubuntu repos: dirdiff, fldiff, kdiff3, meld, mgdiff


ขอบคุณ มีส่วนหน้าแบบกราฟิกหรือไม่?
Stefano Mtangoo

2
สำหรับการเปรียบเทียบทรีคุณจะต้องเรียกซ้ำ คุณต้องการ-rตัวเลือกไม่เช่นนั้นจะผิด อาจเป็นภัยพิบัติเช่นกัน
H2ONaCl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.