Chính xác thì - loại trừ sẽ làm gì cho rsync?


32

Tôi sử dụng rsync với niềm vui lớn để sao lưu máy chủ của mình, mặc dù tôi có một câu hỏi về --delete-excludedtham số.

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded     --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01

Từ man rsync:

 --delete-excluded       also delete excluded files from dest dirs

Đối với tôi, một người không phải người Anh, điều này có nghĩa là rsync sẽ xóa các thư mục bị loại khỏi thư mục đích thực trên máy chủ từ xa, vì vậy nếu tôi có /home/backup/home/settingstrong các thư mục loại trừ của mình, các thư mục đó sẽ thực sự bị xóa khỏi máy chủ từ xa .

Từ một số tài nguyên khác, có vẻ như nó sẽ xóa các tệp khỏi thư mục sao lưu cục bộ để tiết kiệm dung lượng. Ví dụ: bạn có thể tạo các bản sao lưu nhỏ trên chính máy chủ và loại trừ dữ liệu này, vì vậy bạn sẽ không lãng phí dung lượng lưu trữ.

Điều quan trọng đối với tôi mặc dù rsync sẽ chỉ hoạt động một chiều như mọi người nói nó có nghĩa là nó hoạt động, tôi không muốn có bất kỳ rủi ro nào khi có phần mềm xóa các tệp / thư mục trên máy chủ từ xa.

Câu trả lời:


37

Giải thích của bạn là chính xác. Nếu bạn đã loại trừ các tệp hoặc thư mục khỏi bị chuyển, - loại trừ sẽ loại bỏ chúng khỏi phía đích (đây không phải là "máy chủ từ xa", bạn có thể sử dụng rsyncđể sao chép từ máy chủ sang máy tính cục bộ) nếu nó tìm thấy chúng ở đó Ví dụ: nếu bạn sử dụng --exclude=*.o --delete-excluded, thì nếu rsync tìm thấy bất kỳ tệp nào kết thúc bằng .o ở phía đích, nó sẽ xóa chúng cho dù chúng có tồn tại trong thư mục nguồn hay không.


1
Vì vậy, nó sẽ loại bỏ các thư mục / tập tin từ /.snapshot/hourly.0/server01 và không phải máy chủ từ xa?
ujjain

3
@ syncoz Nếu bạn đang sao chép từ máy chủ từ xa sang máy tính cục bộ thì đích đến là máy tính cục bộ. Nếu bạn đang sao chép từ máy tính cục bộ sang máy chủ từ xa, thì đích đến là máy chủ từ xa. Điểm đến là những gì quan trọng ở đây. Nếu đích là máy chủ từ xa, thì nó sẽ xóa các tệp khỏi máy chủ từ xa.
DerfK

Xác nhận tại đây: comentum.com/rsync.html
SDsolar

1
Gần đây tôi đã phát hiện ra rằng "- loại trừ hoàn toàn" hoàn toàn tương đương với "- loại trừ - loại trừ". Trong ví dụ trả lời được cung cấp ở trên, các tệp từ xa không có ở phía nguồn cũng sẽ bị xóa.
Wayne
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.