เมื่อย้ายไปยัง Linux จาก Windows ฉันต้องการค้นหาซอฟต์แวร์ทางเลือกอื่นสำหรับ Winmerge หรือเรียนรู้เครื่องมือบรรทัดคำสั่งเพื่อเปรียบเทียบและซิงค์สองโฟลเดอร์บน Linux ฉันจะขอบคุณถ้าคุณสามารถบอกวิธีการทำงานต่อไปนี้ในบรรทัดคำสั่ง ... (ฉันได้ศึกษาต่างและ rsync แต่ฉันยังต้องการความช่วยเหลือบางอย่าง)
เรามีสองโฟลเดอร์: "/ home / user / A" และ "/ home / user / B"
โฟลเดอร์ A เป็นสถานที่ที่บันทึกไฟล์และโฟลเดอร์ปกติและโฟลเดอร์ B เป็นโฟลเดอร์สำรองที่ทำหน้าที่เป็นมิเรอร์ที่สมบูรณ์ของโฟลเดอร์ A (ไม่มีการบันทึกหรือแก้ไขโดยตรงจากผู้ใช้ในโฟลเดอร์ B)
คำถามของฉันคือ:
จะแสดงรายการไฟล์ที่มีเฉพาะในโฟลเดอร์ B ได้อย่างไร (เช่นสิ่งที่ถูกลบออกจากโฟลเดอร์ A ตั้งแต่การซิงโครไนซ์ครั้งล่าสุด)
จะคัดลอกไฟล์ที่มีอยู่ในโฟลเดอร์ B เท่านั้นกลับไปยังโฟลเดอร์ A ได้อย่างไร?
วิธีแสดงรายการไฟล์ที่มีอยู่ในทั้งสองโฟลเดอร์ แต่มีการประทับเวลาหรือขนาดต่างกัน (อันที่ถูกแก้ไขในโฟลเดอร์ A ตั้งแต่การซิงโครไนซ์ครั้งล่าสุดฉันต้องการหลีกเลี่ยงการใช้ checksums เนื่องจากมีไฟล์หลายหมื่นไฟล์และมันทำให้กระบวนการช้าเกินไป)
จะทำการคัดลอกโฟลเดอร์ A ไปยังโฟลเดอร์ B ได้อย่างไร? ฉันหมายถึงคัดลอกทุกอย่างจากโฟลเดอร์ A ไปยังโฟลเดอร์ B ที่มีเฉพาะในโฟลเดอร์ A และลบทุกอย่างจากโฟลเดอร์ B ที่มีเฉพาะในโฟลเดอร์ B แต่ไม่ต้องแตะไฟล์ที่เหมือนกันในทั้งสองโฟลเดอร์