Tôi có các thư mục mô phỏng rất lớn trên hai máy server
và trên cluster
đó tôi muốn giữ đồng bộ hóa. Tình huống cơ bản là các tệp hiếm khi thay đổi nhưng khi thực hiện mô phỏng, nhiều tệp lớn thay đổi cùng một lúc mà tôi muốn đồng bộ hóa ngay khi chúng được đóng.
Do đó, tôi cho rằng một cronjob sử dụng rsync không lý tưởng, cronjob vì nó gọi rsync theo một khoảng thời gian cố định mà tôi có thể chọn quá lớn hoặc nhỏ, rsync vì không cần phải kiểm tra sửa đổi các tệp kể từ khi tôi và công việc mô phỏng là những người duy nhất truy cập chúng.
Vì vậy, ý tưởng của tôi sẽ sử dụng inotify (xem câu hỏi này ) để phát hiện các thay đổi trong thư mục mô phỏng trong một vòng lặp và sau đó rẽ vào một rsync cho các tệp đã thay đổi. Tuy nhiên tôi không chắc liệu điều đó có thể vô tình bỏ qua các tệp đã đóng chỉ khi thực hiện quá trình rẽ nhánh hay không. (và có thể tôi cũng muốn kết thúc trong một vòng lặp vô hạn do inotify gọi rsync để đồng bộ hóa các tập tin chỉ đồng bộ một lần nữa ...) Vì vậy, trước khi tôi cố gắng quá nhiều ở đó, tôi lặp lại câu hỏi của tôi:
Có một công cụ móc vào hai thư mục và đồng bộ hóa chúng ngay khi có gì đó thay đổi không?
(về cơ bản, đây sẽ là một cái gì đó giống như một hộp thư ngoại tuyến, tôi đoán vậy)