Nền tảng: W10.
Tôi đang sử dụng rsync trong WSL để (về nguyên tắc) phản chiếu nội dung trên một ổ cứng ngoài (F:) sang một ổ cứng khác (H:). Cả hai đều được định dạng NTFS.
Tôi bắt đầu (với tư cách là người chủ trong WSL) chỉ bằng cách rsyncing nội dung của F:\Backups:
rsync -rtivlH --delete-before --exclude "Disk images/M17A/Macrium" "/mnt/f/Backups/" "/mnt/h/Backups/"
Một số lỗi khó hiểu được báo cáo... nhưng không có gì tương ứng với tệp được cho là bị thiếu sau này. Đồng thời, tôi nhận thấy rằng một hoặc hai thư mục trên ổ đĩa đích không có trên ổ đĩa nguồn chưa bị xóa. Tại sao điều này có thể xảy ra?
Sau đó, tôi thử một tĩnh lặng sao lưu từ ổ đĩa đích:
C:\Users\Mike>restic -r "H:\Backups\restic\My documents" --verbose --json -p "D:\My documents\sysadmin\resources\restic\my_documents_pwd.txt" khôi phục 54da95b0 -- mục tiêu "D:\temp\restore2022-01-14"
tìm thấy 3 thư mục cache cũ trong C:\Users\Mike\AppData\Local\restic, chạy `restic cache --cleanup` để xóa chúng
khôi phục <Ảnh chụp nhanh 54da95b0 của [D:\Tài liệu của tôi] lúc 23-11-2021 16:57:49.9549335 +0000 UTC bởi M17A\Mike@M17A> thành D:\temp\restore2022-01-14
bỏ qua lỗi cho \: id 15eb231f10fba940a0c49b9362d2df7b49db5132dc5ed426bd879a4de6640147 không tìm thấy trong kho lưu trữ
bỏ qua lỗi cho \: id 15eb231f10fba940a0c49b9362d2df7b49db5132dc5ed426bd879a4de6640147 không tìm thấy trong kho lưu trữ
Nghiêm trọng: Có 2 lỗi
Tệp này không được đề cập trong báo cáo về các lỗi.
tôi chạy như nhau rsync
lệnh như trên một lần nữa, chỉ lần này tôi bỏ qua --delete-trước
công tắc điện. Không có lỗi nào được báo cáo.
tôi chạy như nhau khôi phục lại
lệnh như trên ... nó hoạt động. Ảnh chụp nhanh được khôi phục.
Đây là một vấn đề nan giải: một mặt có vẻ như --delete-trước
đang gây ra vấn đề. Mặt khác, tôi không muốn ổ đĩa đích có bất kỳ thứ gì khác ngoài một bản sao hoàn hảo của những gì có trên ổ đĩa nguồn. Nhưng đồng thời, tôi không muốn phải xóa toàn bộ ổ đĩa đích và phải sao chép toàn bộ nội dung của ổ đĩa nguồn.
Lý tưởng nhất, bất kể lời giải thích cho (các) lỗi là gì, nếu đúng như vậy, tôi muốn bằng cách nào đó xóa hoàn toàn tất cả các tệp và thư mục trong ổ đích không có trên ổ nguồn, trong giai đoạn 1 và sau đó chạy rsync
lệnh mà không có vấn đề dường như --delete-trước
chuyển ở giai đoạn 2.
Có cách nào để làm điều này? Có ai có thể đưa ra bất kỳ thông tin chi tiết nào về vấn đề ở đây và các giải pháp khả thi không?