Tôi có một tập lệnh sao lưu rsync mà tôi chạy, nó cũng khôi phục các tập tin trở lại nơi chúng đến khi tôi yêu cầu. Nhưng nếu các tệp tại đích mới hơn các tệp trong bản sao lưu khi tôi cố gắng khôi phục, nó sẽ không thay thế chúng. Tôi thực sự muốn thay thế các tệp mới hơn bằng các tệp trong bản sao lưu nhưng tôi không thấy cách nào để tạo rsync làm điều này.
tldr: có cách nào để buộc rsync ghi đè lên các tệp tại đích không?
chỉnh sửa: Tôi đã chạy rsync -avhp
Khi tôi muốn khôi phục bản sao lưu, tôi sử dụng cùng một lệnh với "đến" và "từ" hoán đổi. Vì vậy, nó cố gắng sao chép các tập tin từ ổ đĩa sao lưu vào vị trí trên máy tính của tôi.
touch
để tạo các tệp tôi muốn thay thế "cũ" hơn bản sao lưu của mình, nhưng nó vẫn không thay thế các tệp hiện có trong thư mục nhà của tôi.
rsync
sẽ luôn ghi đè lên các tệp tại đích trừ khi bạn bảo nó không làm điều này (tùy chọn-u, --update
). Kiểm tra đối số dòng lệnh của bạn.