Rsync có xóa các tệp ở đích đã bị xóa khỏi phía gửi không?


14

Rsync có xóa các tệp khỏi đích nếu chúng bị xóa khỏi nguồn không?

Ví dụ: giả sử trong nguồn / home / me tôi có ba tệp:

a.txt
b.txt
c.txt

Bây giờ, tôi chạy lệnh rsync -v /home/me/ user@ip.address:/home/backupvà nó sao chép các tập tin a.txt, b.txtc.txtđến /home/backup.

Nội dung của /home/backupbây giờ

a.txt
b.txt
c.txt

Nếu tôi được xóa a.txttừ /home/me, sẽ a.txtđược xóa từ /home/backupthời gian tôi chạy rsync tới, là có một lựa chọn Tôi cần phải xác định hoặc là nó chỉ hoàn toàn bất khả thi?

Nếu có bất kỳ lựa chọn thay thế nào cho rsync làm điều này, chúng cũng được chào đón.

Lưu ý bên lề: Tôi đã đọc cái nàycái này liên quan đến chủ đề này, nhưng tôi không thể hiểu chính xác hoặc xem nó liên quan chính xác đến câu hỏi như thế nào.

Câu trả lời:


31

Chỉ khi bạn chọn một trong các tùy chọn xóa. Xem man rsyncđể biết thêm thông tin, nhưng đây là một đoạn trích:

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs

Có nhiều thông tin chi tiết hơn cho các tùy chọn này ở dưới mantrang.


Chỉ cần xác nhận, điều này có nghĩa là nếu tôi chọn --delete, rsync sẽ xóa các tệp khỏi đích đã bị xóa khỏi nguồn, làm cho nguồn và đích trở thành một bản sao chính xác?
lẽ là

3
Có, nhưng chỉ cần đọc một trang của người đàn ông! Có những cảnh báo và gợi ý, bao gồm chạy nó với --dry-run.
Sparhawk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.