Câu trả lời:
Có nhiều thuộc tính hơn cho rsync so với đề cập câu trả lời trước đó. Bạn nên tự nhìn vào chúng:
man rsync
Nhưng đối với vấn đề của bạn, tôi đề nghị:
rsync -a --delete X Y
Bằng cách này, người nhận (Y) sẽ xóa bất kỳ tệp nào có trong X. Hãy chắc chắn rằng bạn làm đúng. Được sử dụng không chính xác vì root có thể dễ dàng giết chết hệ thống của bạn ... :)
rsync -a --delete X/ Y
. Cú chém nhỏ đó sau khi X làm cho nó hoạt động như dự định đối với tôi, vì vậy nó cũng có thể giúp ích cho người khác. Giải thích tại đây: abbeyworkshop.com/howto/unix/nix_rsync/index.html
Hãy xem rsync (1) . Đó là dự định để làm khá nhiều chính xác những gì bạn muốn.
rsync -av X Y
Nó hỗ trợ sao chép từ xa, thông qua giao thức hoặc ssh riêng, nhưng nó cũng có thể được sử dụng cục bộ.
Tùy thuộc vào hành vi chính xác mà bạn muốn, bạn cũng có thể muốn vượt qua --update
tùy chọn. Điều này sẽ yêu cầu rsync không ghi đè lên các tệp đã tồn tại trên mục tiêu và mới hơn các tệp trong nguồn.
Nếu bạn muốn xóa các tệp bổ sung (nghĩa là các tệp tồn tại trong Y, nhưng không phải trong X), bạn có thể thêm --delete
tùy chọn.