Đã di chuyển sang Linux từ Windows, tôi muốn tìm một phần mềm thay thế cho Winmerge hoặc tìm hiểu các công cụ dòng lệnh để so sánh và đồng bộ hóa hai thư mục trên Linux. Tôi sẽ biết ơn nếu bạn có thể cho tôi biết cách thực hiện các tác vụ sau trên dòng lệnh ... (Tôi đã nghiên cứu diff và rsync, nhưng tôi vẫn cần một số trợ giúp.)
Chúng tôi có hai thư mục: "/ home / user / A" và "/ home / user / B"
Thư mục A là nơi lưu các tệp và thư mục thông thường và thư mục B là thư mục sao lưu đóng vai trò là bản sao hoàn chỉnh của thư mục A. (Không có gì được người dùng lưu trực tiếp hoặc sửa đổi trong thư mục B.)
Câu hỏi của tôi là:
Làm thế nào để liệt kê các tập tin chỉ tồn tại trong thư mục B? (Ví dụ: những cái đã bị xóa khỏi thư mục A kể từ lần đồng bộ hóa cuối cùng.)
Làm cách nào để sao chép các tệp tồn tại trong thư mục B trở lại thư mục A?
Làm cách nào để liệt kê các tệp tồn tại trong cả hai thư mục nhưng có dấu thời gian hoặc kích thước khác nhau? (Những cái đã được sửa đổi trong thư mục A kể từ lần đồng bộ hóa cuối cùng. Tôi muốn tránh sử dụng tổng kiểm tra, vì có hàng chục ngàn tệp và nó sẽ khiến quá trình này quá chậm.)
Làm thế nào để tạo một bản sao chính xác của thư mục A vào thư mục B? Ý tôi là, sao chép mọi thứ từ thư mục A vào thư mục B chỉ tồn tại trong thư mục A và xóa mọi thứ khỏi thư mục B chỉ tồn tại trong thư mục B, nhưng không chạm vào các tệp giống nhau trong cả hai thư mục.