--del/--delete_during
: Xóa các tệp khỏi thư mục đích khi chúng được sao chép (lưu bộ nhớ so với --delete-before
: --delete-before
thực hiện quét riêng để tìm kiếm xóa)
--delete
: Xóa các tệp trong thư mục đích nếu chúng không tồn tại trong thư mục nguồn.
--delete-before
: Xóa tệp trong thư mục đích trước khi sao chép tệp có cùng tên từ thư mục nguồn
--delete-during
: Xóa tệp trong thư mục đích WHILE sao chép tệp có cùng tên từ thư mục nguồn
--delete-delay
: Đánh dấu xóa trong khi chuyển, nhưng đợi cho đến khi quá trình chuyển hoàn tất
--delete-after
: Người nhận xóa sau khi chuyển, không phải trước đó ... Nếu một phần khác của rsync chuyển các tệp bổ sung sang nơi khác, bạn sẽ muốn điều này thay vì --delete-delay
, vì sẽ --delete-delay
quyết định những gì sẽ xóa ở giữa chuyển, trong khi --delete-after
kiểm tra thư mục để tìm tệp cần được xóa SAU mọi thứ đã kết thúc.
--delete-excluded
: Xóa các tệp khỏi thư mục đích được loại trừ rõ ràng khỏi việc chuyển từ thư mục nguồn.
Điểm của rsync không sao chép, nó đang lưu trữ. Đây là một dấu hiệu đặc biệt quan trọng. Xử lý các tập tin bị xóa / thay đổi là rất quan trọng và trong nhiều trường hợp là sắc thái.
Các --delete
lá cờ nói riêng là một trong Tôi đã nhìn thấy hơi say lên nhiều lần. Rất nhiều người sử dụng rsync để di chuyển các tệp sang bộ nhớ ưu tiên thấp và trong trường hợp này bạn muốn các tệp bạn đang di chuyển đến vẫn còn EXIST trong thư mục đích. Đó không phải là xóa: --delete
đảm bảo rằng, khi bạn xóa một tệp khỏi thư mục nguồn, nó cũng bị xóa khỏi thư mục đích của bạn, vì vậy đích của bạn không bị đầy rác ... Một khi thấy một chàng trai xóa sạch bản sao lưu của anh ta bằng cách đặt một ổ đĩa mới và không tắt tập lệnh rsync hàng đêm của mình. Script thấy rằng thư mục nguồn hiện đang trống và nó đã xóa mọi tệp trong thư mục đích, vì vậy chúng khớp với nhau.
Hầu hết các tùy chọn khác là không gian hoặc hiệu suất liên quan. Khi bạn xóa các tệp rất quan trọng nếu bạn muốn đảm bảo việc chuyển tiền thành công trước khi bạn làm bất cứ điều gì, nhưng nếu thiết bị của bạn quá nhỏ để xử lý 2 bản sao của tất cả thông tin, bạn cần xóa khi bạn đi, v.v. ít lập dị vì lịch sử lâu đời của nó trên nhiều nền tảng: một số tùy chọn đã được thêm vào để những người đã quen với một số hành vi nhất định sẽ không bị nhầm lẫn.
--delete-before
được mô tả là(default)
? Tôi không thể hiểu những gì(default)
có nghĩa là.