it-swarm-vi.tech

Làm thế nào để giữ đường dẫn đầy đủ với rsync?

Khi sao lưu bằng rsync, làm cách nào để giữ cấu trúc thư mục đầy đủ?

Ví dụ: máy chủ từ xa là saturn và tôi muốn sao lưu saturn 's / home/udi/files/Pictures vào thư mục cục bộ có tên sao lư.

Tôi muốn có (cục bộ) sao lưu/home/udi/files/hình ảnh chứ không phải sao lưu/hình ảnh.

65
Adam Matan

Sử dụng -R hoặc là --relative tùy chọn để bảo toàn đường dẫn đầy đủ.

79
Dentrasi

Một trường hợp sử dụng liên quan phổ biến khác là giữ một phần được chọn của cây thư mục với /./, ví dụ. nếu bạn muốn:

backup/files/pictures

bạn có thể viết:

rsync --relative /home/udi/./files/pictures backup

Phép thuật /./ nói với rsync nơi bắt đầu tạo thư mục từ đó.

Với rsync Cygwin Windows và giả sử rsync từ xa đang trỏ đến thư mục gốc, tôi sẽ làm:

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

Điều đó sẽ đặt nội dung của thư mục hình ảnh từ xa trong/backup/home/udi/files/hình ảnh. Có lẽ cú pháp dưới unix sẽ tương tự.

JR

1
John Rennie