Rsync tạo một thư mục có cùng tên bên trong thư mục đích


61

Khi tôi chạy lệnh này

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

các tệp được đồng bộ hóa nhưng thay vì lưu tệp vào /var/www/tests, Rupync tạo thêm một "kiểm tra" thư mục bên trong các "kiểm tra" hiện có:

/var/www/tests/tests

và đặt các tập tin ở đó. Làm thế nào để nói với Rsync không tạo thư mục mới?

Câu trả lời:


56

Nếu bạn không muốn teststạo một thư mục khác , lệnh chính xác sẽ là

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Lưu ý /ở cuối user@hostname:/var/www/tests/.


34

Bạn cần một dấu gạch chéo trên nguồn.

Đây là lệnh chính xác:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Thêm thông tin

Giải thích về dấu gạch chéo và dấu gạch chéo:

http://defindit.com/readme_files/rsync_backup.html

Rsync có hai chế độ hoạt động chính. Các chế độ phụ thuộc vào sự vắng mặt hoặc sự hiện diện của dấu gạch chéo trên thư mục nguồn.

Một vi dụ khac:

http://www.jveweb.net/en/archives/2010/11/synyncizing- Folders-with-rsync.html

... bạn cần thêm dấu gạch chéo, nếu không, thư mục có tên Ảnh được tạo bên trong thư mục Ảnh mà chúng tôi chỉ định là đích.

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.