Tôi có một số tệp phương tiện (giả sử 500 tệp 500 MB mỗi tệp, mặc dù một số tệp nhỏ hơn và một số lớn hơn) mà tôi không thể lưu trữ trên máy tính của mình, vì ổ cứng quá nhỏ, vì vậy tôi muốn lưu trữ chúng trên một ổ đĩa ngoài.
Tôi chỉ có thể di chuyển mọi thứ vào một ổ đĩa, nhưng điều đó có nguy cơ mất tất cả mọi thứ trong một vụ tai nạn ổ đĩa. Vì vậy, cần phải có nhiều ổ đĩa được đồng bộ hóa với nhau. Việc đồng bộ hóa sẽ giữ cho các ổ đĩa có thể hoán đổi cho nhau, thêm một tệp vào một ổ đĩa nên thêm nó vào ổ đĩa khác và xóa một tệp trên một ổ đĩa sẽ xóa nó trên ổ đĩa khác, bất kể cái nào là cái kia và cái nào là cái kia, bởi vì Đôi khi tôi sử dụng nhiều máy tính được kết nối với ổ đĩa ngoài của riêng chúng và tôi không muốn mang theo một loại ổ đĩa chính giữa các máy tính. Vì vậy, công cụ đồng bộ hóa cần lưu giữ lịch sử dữ liệu meta của các tệp ghi lại tệp nào mới và tệp nào bị xóa. Nó cũng nên theo dõi việc đổi tên, vì vậy nó không sao chép toàn bộ tệp đã đổi tên,
Lịch sử cũng có thể làm cho các bản sao lưu đáng tin cậy hơn, nếu nó có hàm băm cho mỗi tệp, nó có thể kiểm tra xem tệp có còn nguyên vẹn hay bị hỏng do sự cố đĩa hay không. Và tôi có thể tra cứu khi tệp được thêm hoặc thay đổi lần cuối đáng tin cậy hơn dấu thời gian của hệ thống tệp.
Bây giờ tôi đang tìm kiếm một công cụ đồng bộ như vậy. (atm tôi chỉ sử dụng linux, nhưng có lẽ tôi sử dụng một hệ điều hành khác vào một ngày nào đó?)
Một số công cụ không phù hợp, nhưng gần gũi:
rsync: Nó không giữ một lịch sử.
unison: Nó giữ lịch sử, nhưng nó nằm trên máy tính đồng bộ hóa chứ không phải với dữ liệu. Nếu tôi đồng bộ hóa chúng trên một máy tính mới, nó sẽ cần quét lại mọi thứ. Và nó sử dụng cơ sở dữ liệu cặp, nếu có n gương trên máy tính, nó sẽ giữ lịch sử m n² (hoặc chỉ là mn với cấu trúc liên kết sao, nhưng sau đó nó cần ổ đĩa chính). Ngoài ra, cơ sở dữ liệu dường như không được thiết kế để sử dụng lâu dài, phiên bản unison mới hơn có thể có định dạng cơ sở dữ liệu mới, sau đó cần quét lại mọi thứ và tôi không thể tra cứu sau 10 năm nữa khi tôi thêm tệp nào nữa.
kiểm soát nguồn, git, hg, svn, gut, boar: Các tệp quá lớn để giữ lịch sử của mọi thứ. Ngoài ra tôi có các tệp quan trọng và không quan trọng trong bộ sưu tập, khi hết dung lượng, tôi sẽ xóa vĩnh viễn các tệp không quan trọng hơn là mua một ổ đĩa lớn hơn.
bup, git annex: họ xóa các tệp khỏi hệ thống tệp để lưu trữ chúng trong hệ thống tệp dựa trên git của riêng họ. Điều đó khiến việc truy cập chúng trở nên khó khăn và tôi thích một giải pháp giữ các tệp như hiện tại và chỉ cần thêm dữ liệu meta cần thiết để theo dõi các thay đổi.
git-media: dường như chủ yếu được thực hiện để vượt qua giới hạn kích thước tệp của git
ổ đĩa google: không ngoại tuyến
owncloud: Điều đó dường như được dựa trên một máy chủ trung tâm luôn chạy chứ không phải là một loạt các ổ đĩa cứng bằng nhau.
syncthing: nó dường như chạy vĩnh viễn và đồng bộ mọi thứ ngay lập tức giữa các máy tính. Thỉnh thoảng, tôi muốn thực hiện đồng bộ hóa cục bộ, vì kết nối cả hai ổ đĩa ngoài với cùng một máy tính và đồng bộ hóa chúng sau mỗi tháng một lần
spark Meatare: dường như không được thực hiện cho các tập tin lớn